X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FcpPluginsConfig.cmake.in;h=4f79456d9ccf96211a248c8c217105fe5cac392a;hb=77d3666adac324c796ec446fd21179bd8619b39a;hp=b612b9d0e68b43277f6fee7678b99dff90083b5e;hpb=e8aa06dcf9c9fe4391ece860ffd2d4e9c80e289d;p=cpPlugins.git diff --git a/cmake/cpPluginsConfig.cmake.in b/cmake/cpPluginsConfig.cmake.in index b612b9d..4f79456 100644 --- a/cmake/cpPluginsConfig.cmake.in +++ b/cmake/cpPluginsConfig.cmake.in @@ -1,128 +1,120 @@ -# =================================== -# -- Some configurations variables -- -# =================================== +## ================================ +## == Find cpPlugins-cmake tools == +## ================================ -SET(USE_QT4 "@QT4_FOUND@") +IF("@Qt4_FOUND@" STREQUAL "TRUE") + SET(USE_QT4 ON) +ENDIF("@Qt4_FOUND@" STREQUAL "TRUE") -# ======================= -# -- Find dependencies -- -# ======================= - -# Find ITK and VTK -SET(ITK_DIR @ITK_DIR@) -FIND_PACKAGE(ITK REQUIRED) -INCLUDE(${ITK_USE_FILE}) - -SET(VTK_DIR @VTK_DIR@) -FIND_PACKAGE(VTK REQUIRED) -INCLUDE(${VTK_USE_FILE}) - -# Do not use itk-vtk glue --> problems ahead!!! -IF(ITKVtkGlue_LOADED) - MESSAGE(FATAL_ERROR "ITKVtkGlue module is available. Please re-compile your ITK without it. It could lead to nasty compilation problems... Just waiting for Kitware to solve it.") -ENDIF(ITKVtkGlue_LOADED) - -IF(USE_QT4 EQUAL "1") - SET(QT_QMAKE_EXECUTABLE @QT_QMAKE_EXECUTABLE@) - FIND_PACKAGE(Qt4 REQUIRED) - INCLUDE(${QT_USE_FILE}) - - ## Check for required vtk-qt4 modules - SET( - vtk_required_modules - vtkGUISupportQt - vtkGUISupportQtOpenGL - ) - FOREACH(vtk_module ${vtk_required_modules}) - IF(NOT ${vtk_module}_LOADED) - MESSAGE( - FATAL_ERROR - "${vtk_module} module is required but not available." - ) - ENDIF(NOT ${vtk_module}_LOADED) - ENDFOREACH(vtk_module) -ENDIF(USE_QT4 EQUAL "1") - - -# ========================= -# -- Include directories -- -# ========================= - -INCLUDE_DIRECTORIES( - @CMAKE_INSTALL_PREFIX@/include - @CMAKE_INSTALL_PREFIX@/include/third_party - @CMAKE_INSTALL_PREFIX@/include/ItkVtkGlue - @PROJECT_SOURCE_DIR@ - @PROJECT_BINARY_DIR@ - @PROJECT_SOURCE_DIR@/lib - @PROJECT_BINARY_DIR@/lib - @PROJECT_SOURCE_DIR@/lib/cpPlugins_Instances - @PROJECT_BINARY_DIR@/lib/cpPlugins_Instances - @PROJECT_SOURCE_DIR@/plugins - @PROJECT_BINARY_DIR@/plugins - @PROJECT_SOURCE_DIR@/lib/third_party - @PROJECT_BINARY_DIR@/lib/third_party - @PROJECT_SOURCE_DIR@/lib/third_party/dirent - @PROJECT_BINARY_DIR@/lib/third_party/dirent - @PROJECT_SOURCE_DIR@/lib/ItkVtkGlue - @PROJECT_BINARY_DIR@/lib/ItkVtkGlue +## ==================== +## == Find libraries == +## ==================== +SET( + _all_libs + "@cpPlugins_tinyxml2_LIB@" + "@cpPlugins_QCustomPlot_LIB@" + "@cpExtensions_LIB@" + "@cpPlugins_LIB@" + "@cpBaseQtApplication_LIB@" + "@cpPlugins_Instances@" ) +SET(cpPlugins_Instances "@cpPlugins_Instances@") -# ========================= -# -- Library directories -- -# ========================= - -IF(MSVC) - LINK_DIRECTORIES( - @PROJECT_BINARY_DIR@/$(ConfigurationName) - @CMAKE_INSTALL_PREFIX@/bin - @CMAKE_INSTALL_PREFIX@/lib - ) -ELSE(MSVC) - LINK_DIRECTORIES( - @PROJECT_BINARY_DIR@ - @CMAKE_INSTALL_PREFIX@/bin - @CMAKE_INSTALL_PREFIX@/lib - ) -ENDIF(MSVC) - -# =================== -# -- Library names -- -# =================== - -SET(cpExtensions_LIBRARY cpExtensions) -SET(cpPlugins_tinyxml2_LIBRARY cpPlugins_tinyxml2) -SET(cpPlugins_ALL_INSTANCES_LIBRARIES "@cpPlugins_ALL_INSTANCES@") -SET(cpPlugins_LIBRARY cpPlugins) -SET(cpPipelineEditor_LIBRARY cpPipelineEditor) +SET(_l_locations) +FOREACH(_l ${_all_libs}) + IF(MSVC) + FIND_LIBRARY( + ${_l}_LIB NAMES ${_l} + HINTS + @PROJECT_BINARY_DIR@/$(ConfigurationName) + @CMAKE_INSTALL_PREFIX@/bin + @CMAKE_INSTALL_PREFIX@/lib + ) + ELSE(MSVC) + FIND_LIBRARY( + ${_l}_LIB NAMES ${_l} + HINTS + @PROJECT_BINARY_DIR@ + @CMAKE_INSTALL_PREFIX@/bin + @CMAKE_INSTALL_PREFIX@/lib + ) + ENDIF(MSVC) + IF(${_l}_LIB) + MARK_AS_ADVANCED(FORCE ${_l}_LIB) + GET_FILENAME_COMPONENT(_dir ${${_l}_LIB} DIRECTORY) + LIST(APPEND _l_locations ${_dir}) + ENDIF(${_l}_LIB) +ENDFOREACH(_l) +IF(_l_locations) + LIST(REMOVE_DUPLICATES _l_locations) + LINK_DIRECTORIES(${_l_locations}) +ENDIF(_l_locations) + +## ============================ +## == Find bash applications == +## ============================ -# ====================== -# -- Executable names -- -# ====================== SET( - exec_PROGRAMS - cpPlugins_CreateInstances - cpPlugins_HostCreator + _exec_programs + "@cpPlugins_bash_BuildInstances_APP@" + "@cpPlugins_bash_HostCreator_APP@" ) -FOREACH(prog ${exec_PROGRAMS}) +FOREACH(_prog ${_exec_programs}) IF(MSVC) FIND_PROGRAM( - NAMES ${prog} + ${_prog}_APP + NAMES ${_prog} HINTS /usr /usr/local - PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/Debug @PROJECT_BINARY_DIR@/Release @PROJECT_BINARY_DIR@/MinSizeRel @PROJECT_BINARY_DIR@/RelWithDebInfo + PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/$(ConfigurationName) PATH_SUFFIXES bin sbin - DOC "Where is ${prog}?" + DOC "Where is ${_prog}?" ) ELSE(MSVC) FIND_PROGRAM( - ${prog} - NAMES ${prog} + ${_prog}_APP + NAMES ${_prog} HINTS /usr /usr/local PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@ PATH_SUFFIXES bin sbin - DOC "Where is ${prog}?" + DOC "Where is ${_prog}?" ) ENDIF(MSVC) -ENDFOREACH(prog) + MARK_AS_ADVANCED(FORCE ${_prog}_APP) +ENDFOREACH(_prog) + +## ========================= +## == Include directories == +## ========================= + +## TODO: this is not completely correct!!! +INCLUDE_DIRECTORIES( + @CMAKE_INSTALL_PREFIX@/include + @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Itk2Vtk + @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Instances + @PROJECT_SOURCE_DIR@ + @PROJECT_BINARY_DIR@ + @PROJECT_SOURCE_DIR@/lib + @PROJECT_BINARY_DIR@/lib + @PROJECT_SOURCE_DIR@/lib/Itk2Vtk + @PROJECT_BINARY_DIR@/lib/Itk2Vtk + @PROJECT_SOURCE_DIR@/lib/Instances + @PROJECT_BINARY_DIR@/lib/Instances + ) + +## ========================== +## == Configuration values == +## ========================== + +SET(cpPlugins_NUMBER_OF_FILES @cpPlugins_NUMBER_OF_FILES@ CACHE STRING "Internal") +SET(cpPlugins_INTEGER_TYPES @cpPlugins_INTEGER_TYPES@ CACHE STRING "Internal") +SET(cpPlugins_REAL_TYPES @cpPlugins_REAL_TYPES@ CACHE STRING "Internal") +SET(cpPlugins_PROCESS_DIMENSIONS @cpPlugins_PROCESS_DIMENSIONS@ CACHE STRING "Internal") +SET(cpPlugins_VISUAL_DIMENSIONS @cpPlugins_VISUAL_DIMENSIONS@ CACHE STRING "Internal") + +MARK_AS_ADVANCED(FORCE cpPlugins_NUMBER_OF_FILES) +MARK_AS_ADVANCED(FORCE cpPlugins_INTEGER_TYPES) +MARK_AS_ADVANCED(FORCE cpPlugins_REAL_TYPES) +MARK_AS_ADVANCED(FORCE cpPlugins_PROCESS_DIMENSIONS) +MARK_AS_ADVANCED(FORCE cpPlugins_VISUAL_DIMENSIONS) ## eof - $RCSfile$