X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FcpPluginsConfig.cmake.in;h=7a2c72a42cd2023c2d7f50b7676a34271b3abf09;hb=4985f4ba986f600298676866c5099b2f84bee50b;hp=0fcd4992d929aaf3a5c9c28b467e4610e7b5c2e7;hpb=941461b8f382ba33c608dfc2a9b1f3e0af7e19e2;p=cpPlugins.git diff --git a/cmake/cpPluginsConfig.cmake.in b/cmake/cpPluginsConfig.cmake.in index 0fcd499..7a2c72a 100644 --- a/cmake/cpPluginsConfig.cmake.in +++ b/cmake/cpPluginsConfig.cmake.in @@ -1,123 +1,117 @@ -# =================================== -# == Some configurations variables == -# =================================== +## ================================ +## == Find cpPlugins-cmake tools == +## ================================ -SET(USE_QT4 "@QT4_FOUND@") -SET(ITK_DIR @ITK_DIR@) -SET(VTK_DIR @VTK_DIR@) -IF(USE_QT4 EQUAL "1") - SET(QT_QMAKE_EXECUTABLE @QT_QMAKE_EXECUTABLE@) -ENDIF(USE_QT4 EQUAL "1") +SET(ITK_DIR "@ITK_DIR@") +SET(VTK_DIR "@VTK_DIR@") +IF("@Qt4_FOUND@" STREQUAL "TRUE") + SET(USE_QT4 ON) + SET(QT_QMAKE_EXECUTABLE "@QT_QMAKE_EXECUTABLE@") +ENDIF("@Qt4_FOUND@" STREQUAL "TRUE") -# =========================== -# == Include cmake scripts == -# =========================== +## ==================== +## == Find libraries == +## ==================== -FIND_FILE( - cpPlugins_FUNCTIONS - NAMES cpPlugins_Functions.cmake - HINTS /usr/share/cmake /usr/local/share/cmake - PATHS @CMAKE_INSTALL_PREFIX@/share/cmake @PROJECT_SOURCE_DIR@/cmake - DOC "Where is \"cpPlugins_Functions.cmake\"?" - ) -IF(NOT cpPlugins_FUNCTIONS) - MESSAGE(FATAL_ERROR "Where is \"cpPlugins_Functions.cmake\"?") -ENDIF(NOT cpPlugins_FUNCTIONS) -GET_FILENAME_COMPONENT( - cpPlugins_FUNCTIONS_ABSOLUTE ${cpPlugins_FUNCTIONS} - ABSOLUTE +SET( + cpPlugins_AllInstances + "@cpPlugins_AllInstances@" + CACHE STRING "All instances from templated code" ) -GET_FILENAME_COMPONENT( - cpPlugins_CMAKE_DIR ${cpPlugins_FUNCTIONS_ABSOLUTE} - DIRECTORY +MARK_AS_ADVANCED(FORCE cpPlugins_AllInstances) + +SET( + _all_libs + cp_tinyxml2 + cpExtensions + cpPlugins + cpPluginsDataObjects ) -INCLUDE(${cpPlugins_FUNCTIONS}) -INCLUDE(${cpPlugins_CMAKE_DIR}) -INCLUDE(${cpPlugins_CMAKE_DIR}/cpPlugins_Options.cmake) -INCLUDE(${cpPlugins_CMAKE_DIR}/cpPlugins_KitwareTools.cmake) -IF(USE_QT4 EQUAL "1") - INCLUDE(${cpPlugins_CMAKE_DIR}/cpPlugins_Qt4Tools.cmake) -ENDIF(USE_QT4 EQUAL "1") +IF(USE_QT4) + LIST(APPEND _all_libs cp_QCustomPlot cpBaseQtApplication) +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}) + 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) + LINK_DIRECTORIES(${_l_locations}) +ENDIF(_l_locations) -# ========================= -# == Include directories == -# ========================= +## ============================== +## == Find include directories == +## ============================== +## TODO: this is not completely correct!!! INCLUDE_DIRECTORIES( @CMAKE_INSTALL_PREFIX@/include - @CMAKE_INSTALL_PREFIX@/include/third_party - @CMAKE_INSTALL_PREFIX@/include/ItkVtkGlue + @CMAKE_INSTALL_PREFIX@/include/cpPlugins/cpInstances @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 + @PROJECT_SOURCE_DIR@/lib/cpInstances + @PROJECT_BINARY_DIR@/lib/cpInstances ) -# ========================= -# == Library directories == -# ========================= +## ============================ +## == Find bash applications == +## ============================ -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 +SET( + _exec_programs + "@cpPlugins_bash_CreateRealConfig_APP@" + "@cpPlugins_bash_CreateInstances_APP@" + "@cpPlugins_bash_CreateDemanglers_APP@" + "@cpPlugins_bash_CreatePlugins_APP@" + "@cpPlugins_bash_HostCreator_APP@" + ) + +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}?" ) -ENDIF(MSVC) + 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) -# =================== -# == Library names == -# =================== +## ========================== +## == Configuration values == +## ========================== -SET(cpExtensions_LIBRARY cpExtensions) -SET(cpPlugins_tinyxml2_LIBRARY cpPlugins_tinyxml2) -SET(cpPipelineEditor_LIBRARY cpPipelineEditor) -SET(cpPlugins_LIBRARIES "@cpPlugins_LIBRARIES@;cpPlugins") +SET(cpPlugins_CONFIG_NUMBER_OF_FILES "@cpPlugins_CONFIG_NUMBER_OF_FILES@" 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") -# ====================== -# == Executable names == -# ====================== -SET( - exec_PROGRAMS - cpPlugins_CreateInstances - cpPlugins_HostCreator - ) -FOREACH(prog ${exec_PROGRAMS}) - IF(MSVC) - FIND_PROGRAM( - ${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 - 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) -ENDFOREACH(prog) +MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_NUMBER_OF_FILES) +MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_PROCESS_DIMENSIONS) +MARK_AS_ADVANCED(FORCE cpPlugins_CONFIG_VISUAL_DIMENSIONS) ## eof - $RCSfile$