Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
otb
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Main Repositories
otb
Commits
ed922b14
Commit
ed922b14
authored
6 years ago
by
Antoine Regimbeau
Browse files
Options
Downloads
Patches
Plain Diff
SuperBuild: adding an external cmake for QT5
parent
8dcff543
No related branches found
Branches containing commit
No related tags found
Tags containing commit
1 merge request
!3
Qt4to5
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
SuperBuild/CMake/External_otb.cmake
+4
-0
4 additions, 0 deletions
SuperBuild/CMake/External_otb.cmake
SuperBuild/CMake/External_qt5.cmake
+149
-0
149 additions, 0 deletions
SuperBuild/CMake/External_qt5.cmake
SuperBuild/CMakeLists.txt
+2
-0
2 additions, 0 deletions
SuperBuild/CMakeLists.txt
with
155 additions
and
0 deletions
SuperBuild/CMake/External_otb.cmake
+
4
−
0
View file @
ed922b14
...
...
@@ -95,6 +95,10 @@ if(OTB_USE_QT4)
ADDTO_DEPENDENCIES_IF_NOT_SYSTEM
(
OTB QT4
)
endif
()
if
(
OTB_USE_QT5
)
ADDTO_DEPENDENCIES_IF_NOT_SYSTEM
(
OTB QT5
)
endif
()
if
(
OTB_USE_GLEW
)
ADDTO_DEPENDENCIES_IF_NOT_SYSTEM
(
OTB GLEW
)
ADD_SUPERBUILD_CMAKE_VAR
(
OTB GLEW_INCLUDE_DIR
)
...
...
This diff is collapsed.
Click to expand it.
SuperBuild/CMake/External_qt5.cmake
0 → 100644
+
149
−
0
View file @
ed922b14
#
# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
# https://www.orfeo-toolbox.org/
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
INCLUDE_ONCE_MACRO
(
QT5
)
SETUP_SUPERBUILD
(
QT5
)
#RK: are we ready for QT4 build on linux?.
#This comment here scares me away.
#Installing QT4 from packages also need sqlite otherwise there is issue
# if(UNIX AND NOT APPLE)
# message(STATUS " SuperBuild may fail to compile Qt4. If so, you should install it via package manager.")
# endif()
#set(QT4_SB_ENABLE_GTK OFF CACHE INTERNAL "Enable GTK+ style with qt using -gtkstlye. Default is OFF")
#NOTE: make sure your superbuild install directory does not contain any
#Qt files from previous install of superbuild QT.
# declare dependencies
ADDTO_DEPENDENCIES_IF_NOT_SYSTEM
(
QT5 FREETYPE
)
#use system libs always for Qt4 as we build them from source or have already in system
# if(SB_INSTALL_PREFIX)
# file(TO_NATIVE_PATH ${SB_INSTALL_PREFIX} QT4_INSTALL_PREFIX_NATIVE)
# file(TO_NATIVE_PATH ${SB_INSTALL_PREFIX}/include QT4_INCLUDE_PREFIX_NATIVE)
# file(TO_NATIVE_PATH ${SB_INSTALL_PREFIX}/lib QT4_LIB_PREFIX_NATIVE)
# file(TO_NATIVE_PATH ${SB_INSTALL_PREFIX}/include/freetype2 QT4_INCLUDE_FREETYPE_NATIVE)
# endif()
#Common options for all cases
# set(QT4_SB_CONFIG
# "-prefix ${QT4_INSTALL_PREFIX_NATIVE} -L ${QT4_LIB_PREFIX_NATIVE} \
# -I ${QT4_INCLUDE_PREFIX_NATIVE} -I ${QT4_INCLUDE_FREETYPE_NATIVE} \
# -opensource -confirm-license -release -shared -nomake demos \
# -nomake examples -nomake tools -no-phonon-backend -no-phonon -no-script \
# -no-scripttools -no-multimedia -no-audio-backend -no-webkit -no-declarative \
# -no-accessibility -no-qt3support -no-xmlpatterns -no-sql-sqlite -no-openssl \
# -no-libtiff -no-libmng -system-libpng -system-libjpeg -system-zlib")
#RK: building faling on mac. png include is in a macframework
# if(USE_SYSTEM_PNG)
# set(QT4_SB_CONFIG "${QT4_SB_CONFIG} -I ${PNG_PNG_INCLUDE_DIR}")
# endif()
# if(UNIX)
# if(APPLE)
# set(QT4_SB_CONFIG "${QT4_SB_CONFIG} -no-framework")
# else() #Linux
# if(QT4_SB_ENABLE_GTK)
# message(WARNING "QT4_SB_ENABLE_GTK support is experimental")
# set(QT4_SB_CONFIG "${QT4_SB_CONFIG} -sm -xrender -xrandr -gtkstyle")
# else()
# set(QT4_SB_CONFIG "${QT4_SB_CONFIG} -no-gtkstyle -no-glib -no-fontconfig")
# endif()
# endif()
# #common for all unix
# set(QT4_SB_CONFIG "${QT4_SB_CONFIG} -no-dbus -no-nis -no-javascript-jit -no-icu -v")
# elseif(MSVC)
# set(QT4_SB_CONFIG "${QT4_SB_CONFIG} -mp")
# endif()
# if(WIN32)
# set(QT4_BIN_EXT ".exe")
# file(TO_NATIVE_PATH ${QT4_SB_SRC}/configure.exe QT4_CONFIGURE_SCRIPT)
# set(QT4_CONFIGURE_COMMAND ${CMAKE_BINARY_DIR}/configure_qt4.bat)
# set(QT4_CONFIGURE_COMMAND_IN ${CMAKE_SOURCE_DIR}/patches/QT4/configure_qt4.bat.in)
# else()
# set(QT4_BIN_EXT "")
# file(TO_NATIVE_PATH ${QT4_SB_SRC}/configure QT4_CONFIGURE_SCRIPT)
# set(QT4_CONFIGURE_COMMAND ${CMAKE_BINARY_DIR}/configure_qt4.sh)
# set(QT4_CONFIGURE_COMMAND_IN ${CMAKE_SOURCE_DIR}/patches/QT4/configure_qt4.sh.in)
# endif()
# if(EXISTS "${QT4_CONFIGURE_COMMAND}")
# execute_process(COMMAND ${CMAKE_COMMAND} -E remove -f "${QT4_CONFIGURE_COMMAND}")
# endif()
# configure_file(${QT4_CONFIGURE_COMMAND_IN} ${QT4_CONFIGURE_COMMAND} @ONLY )
#Remove left over or previous installation from install prefix.
#Existing files in install prefix was disturbing a second installation.
#even after the QT4 directory is removed from build
# add_custom_target(QT4-uninstall
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtCore"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtDBus"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtGui"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtNetwork"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtOpenGL"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtSql"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtSvg"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtTest"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtXml"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/Qt"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/mkspecs"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/plugins"
# COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/translations"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/lib/libQt*"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/lib/pkgconfig/Qt*"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/bin/qmake${QT4_BIN_EXT}"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/bin/lrelease${QT4_BIN_EXT}"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/bin/moc${QT4_BIN_EXT}"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/bin/rcc${QT4_BIN_EXT}"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/bin/uic${QT4_BIN_EXT}"
# COMMAND ${CMAKE_COMMAND} -E remove -f "${SB_INSTALL_PREFIX}/bin/libQt*"
# WORKING_DIRECTORY "${SB_INSTALL_PREFIX}"
# )
#adding it to dependencies will remove the files when configure QWT
#list(APPEND QT4_DEPENDENCIES QT4-uninstall)
ExternalProject_Add
(
QT5
PREFIX QT5
URL
"http://download.qt.io/official_releases/qt/5.10/5.10.1/single/qt-everywhere-src-5.10.1.tar.xz"
URL_MD5 7e167b9617e7bd64012daaacb85477af
BINARY_DIR
${
QT5_SB_SRC
}
INSTALL_DIR
${
SB_INSTALL_PREFIX
}
DOWNLOAD_DIR
${
DOWNLOAD_LOCATION
}
CONFIGURE_COMMAND
${
QT5_CONFIGURE_COMMAND
}
DEPENDS
${
QT5_DEPENDENCIES
}
LOG_DOWNLOAD 1
LOG_CONFIGURE 1
LOG_BUILD 1
LOG_INSTALL 1
)
SUPERBUILD_PATCH_SOURCE
(
QT5
)
set
(
_SB_QT_QMAKE_EXECUTABLE
${
SB_INSTALL_PREFIX
}
/bin/qmake
)
This diff is collapsed.
Click to expand it.
SuperBuild/CMakeLists.txt
+
2
−
0
View file @
ed922b14
...
...
@@ -286,6 +286,7 @@ option(USE_SYSTEM_LIBSVM "Use a system build of libsvm" OFF)
option
(
USE_SYSTEM_PCRE
"Use a system build of PCRE"
ON
)
option
(
USE_SYSTEM_SWIG
"Use a system build of swig"
ON
)
option
(
USE_SYSTEM_QT4
"Use a system build of QT4"
OFF
)
option
(
USE_SYSTEM_QT5
"Use a system build of QT5"
OFF
)
option
(
USE_SYSTEM_QWT
"Use a system build of Qwt"
OFF
)
option
(
USE_SYSTEM_GLEW
"Use a system build of GLEW"
OFF
)
option
(
USE_SYSTEM_GLFW
"Use a system build of glfw"
OFF
)
...
...
@@ -312,6 +313,7 @@ option(OTB_USE_MUPARSER "Enable module muparser in OTB" ON)
option
(
OTB_USE_MUPARSERX
"Enable module muparserX in OTB"
ON
)
option
(
OTB_USE_OPENCV
"Enable module OpenCV in OTB"
ON
)
option
(
OTB_USE_QT4
"Enable module QT4 in OTB"
ON
)
option
(
OTB_USE_QT5
"Enable module QT5 in OTB"
ON
)
option
(
OTB_USE_SIFTFAST
"Enable module Siftfast in OTB"
ON
)
option
(
OTB_USE_OPENGL
"Enable module OpenGL in OTB"
ON
)
option
(
OTB_USE_GLEW
"Enable module GLEW in OTB"
ON
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment