X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=cmake%2FcpPluginsConfig.cmake.in;h=0a65b42efeabb07bdecf7cfd486411f432caae69;hb=42de9bd72fb773eb94d03b36a08c404cd82769a1;hp=ab0456cc23a2a7b52bb3446b846c61a6b654b39c;hpb=47b6ec1790c1c9cb9c8396168e73f1c9f3c764bc;p=cpPlugins.git diff --git a/cmake/cpPluginsConfig.cmake.in b/cmake/cpPluginsConfig.cmake.in index ab0456c..0a65b42 100644 --- a/cmake/cpPluginsConfig.cmake.in +++ b/cmake/cpPluginsConfig.cmake.in @@ -2,48 +2,59 @@ ## == Find cpPlugins-cmake tools == ## ================================ +SET(ITK_DIR "@ITK_DIR@") +SET(VTK_DIR "@VTK_DIR@") IF("@Qt4_FOUND@" STREQUAL "TRUE") - SET(USE_QT4 ON) + SET(BUILD_QT4_COMPONENTS ON) + SET(QT_QMAKE_EXECUTABLE "@QT_QMAKE_EXECUTABLE@") ENDIF("@Qt4_FOUND@" STREQUAL "TRUE") ## ==================== ## == Find libraries == ## ==================== -SET(cpPlugins_BaseLibraries "@cpPlugins_BaseLibraries@" CACHE STRING "Internal") -SET(cpPlugins_Instances "@cpPlugins_Instances@" CACHE STRING "Internal") -MARK_AS_ADVANCED(FORCE cpPlugins_BaseLibraries) -MARK_AS_ADVANCED(FORCE cpPlugins_Instances) +SET( + cpPlugins_AllInstances + cpInstances_BaseObjects + cpInstances_Images + cpInstances_Geometries + cpInstances_Extensions + CACHE STRING "All instances from templated code" + ) +MARK_AS_ADVANCED(FORCE cpPlugins_AllInstances) -SET(_all_libs ${cpPlugins_BaseLibraries} ${cpPlugins_Instances}) +SET( + _all_libs + cpExtensions + cpPlugins + cpPluginsDataObjects + ) +IF(USE_QT4) + LIST(APPEND _all_libs cpBaseQtApplication) + LIST(APPEND _all_libs cp_QCustomPlot) +ENDIF(USE_QT4) +SET(cpPlugins_Libraries ${_all_libs} CACHE STRING "cpPlugins base libraries") +MARK_AS_ADVANCED(FORCE cpPlugins_Libraries) +SET(_all_libs ${cpPlugins_AllInstances} ${cpPlugins_Libraries}) 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) + FIND_LIBRARY( + ${_l}_LIB NAMES ${_l} + PATHS + @PROJECT_BINARY_DIR@ + @CMAKE_INSTALL_PREFIX@/bin + @CMAKE_INSTALL_PREFIX@/lib + ${_l_locations} + ) IF(${_l}_LIB) MARK_AS_ADVANCED(FORCE ${_l}_LIB) GET_FILENAME_COMPONENT(_dir ${${_l}_LIB} DIRECTORY) LIST(APPEND _l_locations ${_dir}) + LIST(REMOVE_DUPLICATES _l_locations) ENDIF(${_l}_LIB) ENDFOREACH(_l) IF(_l_locations) - LIST(REMOVE_DUPLICATES _l_locations) LINK_DIRECTORIES(${_l_locations}) ENDIF(_l_locations) @@ -51,44 +62,16 @@ ENDIF(_l_locations) ## == Find include directories == ## ============================== -#SET(cpPlugins_All_Headers "@cpPlugins_All_Headers@" CACHE STRING "Internal") -#MARK_AS_ADVANCED(FORCE cpPlugins_All_Headers) -#SET(_header_paths -# "@PROJECT_SOURCE_DIR@/lib" -# "@PROJECT_BINARY_DIR@/lib" -# "@PROJECT_SOURCE_DIR@/lib/Instances" -# "@PROJECT_BINARY_DIR@/lib/Instances" -# "@CMAKE_INSTALL_PREFIX@/include" -# ) -#FOREACH(_h ${cpPlugins_All_Headers}) -# GET_FILENAME_COMPONENT(_h_name ${_h} NAME) -# GET_FILENAME_COMPONENT(_h_dir ${_h} DIRECTORY) -# FIND_PATH( -# _loc_${_h_name} ${_h_name} -# HINTS -# ${_header_paths} -# ${_h_dir} -# ) -# IF(_loc_${_h_name}) -# LIST(APPEND _header_paths ${_loc_${_h_name}}) -# LIST(REMOVE_DUPLICATES _header_paths) -# ELSE(_loc_${_h_name}) -# MESSAGE(FATAL_ERROR "Please configure where is ${_h_name}") -# ENDIF(_loc_${_h_name}) -#ENDFOREACH(_h ${cpPlugins_All_Headers}) -#MESSAGE(STATUS ${_header_paths}) - ## TODO: this is not completely correct!!! INCLUDE_DIRECTORIES( @CMAKE_INSTALL_PREFIX@/include - @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Itk2Vtk - @CMAKE_INSTALL_PREFIX@/include/cpPlugins/Instances + @CMAKE_INSTALL_PREFIX@/include/cpPlugins/cpInstances @PROJECT_SOURCE_DIR@ @PROJECT_BINARY_DIR@ @PROJECT_SOURCE_DIR@/lib @PROJECT_BINARY_DIR@/lib - @PROJECT_SOURCE_DIR@/lib/Instances - @PROJECT_BINARY_DIR@/lib/Instances + @PROJECT_SOURCE_DIR@/lib/cpInstances + @PROJECT_BINARY_DIR@/lib/cpInstances ) ## ============================ @@ -104,43 +87,34 @@ SET( "@cpPlugins_bash_HostCreator_APP@" ) -FOREACH(_prog ${_exec_programs}) - IF(MSVC) - FIND_PROGRAM( - ${_prog}_APP - NAMES ${_prog} - HINTS /usr /usr/local - PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@/$(ConfigurationName) - PATH_SUFFIXES bin sbin - DOC "Where is ${_prog}?" - ) - ELSE(MSVC) - FIND_PROGRAM( - ${_prog}_APP - NAMES ${_prog} - HINTS /usr /usr/local - PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@ - PATH_SUFFIXES bin sbin - DOC "Where is ${_prog}?" - ) - ENDIF(MSVC) - MARK_AS_ADVANCED(FORCE ${_prog}_APP) -ENDFOREACH(_prog) +SET(_b_locations) +FOREACH(_p ${_exec_programs}) + FIND_PROGRAM( + ${_p}_APP + NAMES ${_p} + HINTS /usr /usr/local + PATHS @CMAKE_INSTALL_PREFIX@/bin @PROJECT_BINARY_DIR@ ${_b_locations} + PATH_SUFFIXES bin sbin + DOC "Where is ${_prog}?" + ) + IF(${_p}_APP) + MARK_AS_ADVANCED(FORCE ${_p}_APP) + GET_FILENAME_COMPONENT(_dir ${${_p}_APP} DIRECTORY) + LIST(APPEND _b_locations ${_dir}) + LIST(REMOVE_DUPLICATES _b_locations) + ENDIF(${_p}_APP) +ENDFOREACH(_p) ## ========================== ## == Configuration values == ## ========================== -SET(cpPlugins_CONFIG_NUMBER_OF_FILES @cpPlugins_CONFIG_NUMBER_OF_FILES@ CACHE STRING "Internal") -SET(cpPlugins_CONFIG_INTEGER_TYPES @cpPlugins_CONFIG_INTEGER_TYPES@ CACHE STRING "Internal") -SET(cpPlugins_CONFIG_REAL_TYPES @cpPlugins_CONFIG_REAL_TYPES@ CACHE STRING "Internal") -SET(cpPlugins_CONFIG_PROCESS_DIMENSIONS @cpPlugins_CONFIG_PROCESS_DIMENSIONS@ CACHE STRING "Internal") -SET(cpPlugins_CONFIG_VISUAL_DIMENSIONS @cpPlugins_CONFIG_VISUAL_DIMENSIONS@ CACHE STRING "Internal") +SET(cpPlugins_NUMBER_OF_FILES "@cpPlugins_NUMBER_OF_FILES@" CACHE STRING "Internal") +SET(cpPlugins_PROCESS_DIMS "@cpPlugins_PROCESS_DIMS@" CACHE STRING "Internal") +SET(cpPlugins_VISUAL_DIMS "@cpPlugins_VISUAL_DIMS@" CACHE STRING "Internal") -MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_NUMBER_OF_FILES) -MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_INTEGER_TYPES) -MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_REAL_TYPES) -MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_PROCESS_DIMENSIONS) -MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_VISUAL_DIMENSIONS) +MARK_AS_ADVANCED(FORCE cpPlugins_NUMBER_OF_FILES) +MARK_AS_ADVANCED(FORCE cpPlugins_PROCESS_DIMS) +MARK_AS_ADVANCED(FORCE cpPlugins_VISUAL_DIMS) ## eof - $RCSfile$