X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=superbuild%2FCMakeLists.txt;h=a059e4eff953acd8b59d5bb7c97d36c4da87ad4a;hb=HEAD;hp=b0710d75af596e8ee39bda4b9207486871921a8b;hpb=97a3a9ed3f33ab0316bd4613c8aae404de40dad1;p=clitk.git diff --git a/superbuild/CMakeLists.txt b/superbuild/CMakeLists.txt index b0710d7..a059e4e 100644 --- a/superbuild/CMakeLists.txt +++ b/superbuild/CMakeLists.txt @@ -1,6 +1,11 @@ cmake_minimum_required(VERSION 2.8) cmake_policy(VERSION 2.8) + + +message( FATAL_ERROR "This superbuild is not up to date, do not use." ) + + # set a default build type if it is undefined, then make sure it goes in the cache if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) @@ -9,9 +14,9 @@ set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "Build configuration type" set(build_type ${CMAKE_BUILD_TYPE}) #========================================================= -MACRO (DD in) - MESSAGE(${in}=${${in}}) -ENDMACRO(DD) +macro(DD in) + message(${in}=${${in}}) +endmacro(DD) #========================================================= project(SuperBuild_VV) @@ -38,20 +43,23 @@ set(install_prefix ${base}/Install) find_package(Git REQUIRED) +if( 1 EQUAL 1) #========================================================= # QT -SET(QtWinSpecFiles "${source_prefix}/qt/mkspecs/win32-msvc2003/qmake.conf"; - "${source_prefix}/qt/mkspecs/win32-msvc2005/qmake.conf"; - "${source_prefix}/qt/mkspecs/win32-msvc2008/qmake.conf"; - "${source_prefix}/qt/mkspecs/win32-msvc2010/qmake.conf") +if(WIN32) +set(QtWinSpecFiles "${source_prefix}/qt/mkspecs/win32-msvc2003/qmake.conf;${source_prefix}/qt/mkspecs/win32-msvc2005/qmake.conf;${source_prefix}/qt/mkspecs/win32-msvc2008/qmake.conf;${source_prefix}/qt/mkspecs/win32-msvc2010/qmake.conf") +set(WINPATCH "sed -i \"s/\\-MD/-MT/g\" ${QtWinSpecFiles}") +else() +set(WINPATCH "") +endif() ExternalProject_Add( QT SOURCE_DIR ${source_prefix}/qt - GIT_REPOSITORY git://gitorious.org/qt/qt.git - GIT_TAG v4.8.3 - PATCH_COMMAND sed -i "s/\\-MD/-MT/g" ${QtWinSpecFiles} + GIT_REPOSITORY git://code.qt.io/qt/qt.git + GIT_TAG v4.8.6 + PATCH_COMMAND ${WINPATCH} CONFIGURE_COMMAND ${source_prefix}/qt/configure -confirm-license - -static + -static -fast -opensource -release @@ -65,21 +73,27 @@ ExternalProject_Add( -no-glib INSTALL_COMMAND "" ) -SET(qmake_executable "${build_prefix}/QT/bin/qmake") +set(qmake_executable "${build_prefix}/QT/bin/qmake") +set(VTK_DEPEND_QT QT) + +else() + find_package(qt4 REQUIRED) + set(VTK_DEPEND_QT "") +endif() #========================================================= #========================================================= # VTK -SET(VTK_CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES}") -IF(MSVC) - SET(VTK_CMAKE_CXX_STANDARD_LIBRARIES "${VTK_CMAKE_CXX_STANDARD_LIBRARIES} Imm32.lib Winmm.lib Ws2_32.lib") -ENDIF(MSVC) +set(VTK_CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES}") +if(MSVC) + set(VTK_CMAKE_CXX_STANDARD_LIBRARIES "${VTK_CMAKE_CXX_STANDARD_LIBRARIES} Imm32.lib Winmm.lib Ws2_32.lib") +endif(MSVC) ExternalProject_Add( - VTK - DEPENDS QT + VTK + DEPENDS ${VTK_DEPEND_QT} SOURCE_DIR ${source_prefix}/vtk GIT_REPOSITORY git://vtk.org/VTK.git - GIT_TAG v5.10.0 + GIT_TAG release-5.10 INSTALL_COMMAND "" CMAKE_ARGS -DQT_QMAKE_EXECUTABLE:FILEPATH=${qmake_executable} @@ -100,7 +114,7 @@ ExternalProject_Add( -DVTK_USE_QVTK_QTOPENGL:BOOL=ON -DCMAKE_CXX_STANDARD_LIBRARIES:STRING=${VTK_CMAKE_CXX_STANDARD_LIBRARIES} ) -SET(VTK_DIR ${build_prefix}/VTK) +set(VTK_DIR ${build_prefix}/VTK) #========================================================= #========================================================= @@ -108,7 +122,7 @@ SET(VTK_DIR ${build_prefix}/VTK) ExternalProject_Add( GDCM SOURCE_DIR ${source_prefix}/gdcm - GIT_REPOSITORY git://git.code.sf.net/p/gdcm/gdcm + GIT_REPOSITORY git://git.code.sf.net/p/gdcm/gdcm GIT_TAG v2.2.4 INSTALL_COMMAND "" CMAKE_ARGS @@ -123,7 +137,7 @@ SET(VTK_DIR ${build_prefix}/VTK) -DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_PREFIX} -DCMAKE_BUILD_TYPE:STRING=${build_type} ) -SET(GDCM_DIR ${build_prefix}/GDCM) +set(GDCM_DIR ${build_prefix}/GDCM) #========================================================= #========================================================= @@ -132,7 +146,7 @@ ExternalProject_Add( ITK SOURCE_DIR ${source_prefix}/itk GIT_REPOSITORY git://itk.org/ITK.git - GIT_TAG v4.4.0 + GIT_TAG v4.5.2 INSTALL_COMMAND "" CMAKE_ARGS -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG} @@ -149,33 +163,33 @@ ExternalProject_Add( -DBUILD_EXAMPLES:BOOL=OFF -DBUILD_TESTING:BOOL=OFF ) -SET(ITK_DIR ${build_prefix}/ITK) +set(ITK_DIR ${build_prefix}/ITK) #========================================================= #========================================================= # VV -SET(VV_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) +set(VV_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) if(MSVC) - SET(VV_CMAKE_CXX_FLAGS "${VV_CMAKE_CXX_FLAGS} /bigobj") + set(VV_CMAKE_CXX_FLAGS "${VV_CMAKE_CXX_FLAGS} /bigobj") endif(MSVC) -SET(VV_CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}) +set(VV_CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}) if(CMAKE_COMPILER_IS_GNUCXX) - SET(VV_CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") + set(VV_CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") endif(CMAKE_COMPILER_IS_GNUCXX) -SET(MAKE_COMMAND "make") +set(MAKE_COMMAND "make") if(MSVC) - SET(MAKE_COMMAND "nmake") + set(MAKE_COMMAND "nmake") endif(MSVC) ExternalProject_Add( VV - DEPENDS QT VTK ITK GDCM + DEPENDS ${VTK_DEPEND_QT} VTK ITK GDCM SOURCE_DIR ${source_prefix}/vv GIT_REPOSITORY git://git.creatis.insa-lyon.fr/clitk INSTALL_DIR ${install_prefix} - INSTALL_COMMAND make install + INSTALL_COMMAND make install CMAKE_ARGS -DQT_QMAKE_EXECUTABLE:FILEPATH=${qmake_executable} -DGDCM_DIR:PATH=${GDCM_DIR}