X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=superbuild%2FCMakeLists.txt;h=a059e4eff953acd8b59d5bb7c97d36c4da87ad4a;hb=ae51e9bb80bdcd9468718a9473c1e9316cef2fd5;hp=08e85ed57bfa9cadd8196441220f5b4cc067ce80;hpb=bc4b7eaef671605cb3e8077ce8a70eb7386890e5;p=clitk.git diff --git a/superbuild/CMakeLists.txt b/superbuild/CMakeLists.txt index 08e85ed..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 @@ -62,23 +70,30 @@ ExternalProject_Add( -no-libtiff -no-libjpeg -no-libmng + -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} @@ -99,7 +114,30 @@ 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) +#========================================================= + +#========================================================= +# GDCM + ExternalProject_Add( + GDCM + SOURCE_DIR ${source_prefix}/gdcm + GIT_REPOSITORY git://git.code.sf.net/p/gdcm/gdcm + GIT_TAG v2.2.4 + INSTALL_COMMAND "" + CMAKE_ARGS + -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG} + -DCMAKE_C_FLAGS_MINSIZEREL:STRING=${CMAKE_C_FLAGS_MINSIZEREL} + -DCMAKE_C_FLAGS_RELEASE:STRING=${CMAKE_C_FLAGS_RELEASE} + -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_C_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXX_FLAGS_DEBUG:STRING=${CMAKE_CXX_FLAGS_DEBUG} + -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=${CMAKE_CXX_FLAGS_MINSIZEREL} + -DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELEASE} + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=${CMAKE_CXX_FLAGS_RELWITHDEBINFO} + -DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_PREFIX} + -DCMAKE_BUILD_TYPE:STRING=${build_type} +) +set(GDCM_DIR ${build_prefix}/GDCM) #========================================================= #========================================================= @@ -108,7 +146,7 @@ ExternalProject_Add( ITK SOURCE_DIR ${source_prefix}/itk GIT_REPOSITORY git://itk.org/ITK.git - GIT_TAG v4.2.0 + GIT_TAG v4.5.2 INSTALL_COMMAND "" CMAKE_ARGS -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG} @@ -125,35 +163,36 @@ 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 + DEPENDS ${VTK_DEPEND_QT} VTK ITK GDCM SOURCE_DIR ${source_prefix}/vv GIT_REPOSITORY git://git.creatis.insa-lyon.fr/clitk - GIT_TAG v1.3.0 - INSTALL_COMMAND ${MAKE_COMMAND} package + INSTALL_DIR ${install_prefix} + INSTALL_COMMAND make install CMAKE_ARGS -DQT_QMAKE_EXECUTABLE:FILEPATH=${qmake_executable} + -DGDCM_DIR:PATH=${GDCM_DIR} -DITK_DIR:PATH=${ITK_DIR} -DVTK_DIR:PATH=${VTK_DIR} -DCMAKE_C_FLAGS_DEBUG:STRING=${CMAKE_C_FLAGS_DEBUG}