X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FcpPluginsConfig.cmake.in;h=4f79456d9ccf96211a248c8c217105fe5cac392a;hb=49d2d7db538d60008b9a5701ea8f26bb19997a82;hp=23f0a8948d3c7852b3d6a076e1d3d8f049839557;hpb=e6c0b2253f3eb65edaade43a281cfd2bc6c12ff0;p=cpPlugins.git diff --git a/cmake/cpPluginsConfig.cmake.in b/cmake/cpPluginsConfig.cmake.in index 23f0a89..4f79456 100644 --- a/cmake/cpPluginsConfig.cmake.in +++ b/cmake/cpPluginsConfig.cmake.in @@ -1,86 +1,120 @@ -FIND_PATH( - cpPlugins_INCLUDE_DIR1 - cpPlugins/Interface/Interface.h - PATHS - /usr/include - /usr/local/include - @PROJECT_SOURCE_DIR@/lib - @PROJECT_BINARY_DIR@/lib - @CMAKE_INSTALL_PREFIX@/include - ) +## ================================ +## == Find cpPlugins-cmake tools == +## ================================ -FIND_PATH( - cpPlugins_INCLUDE_DIR2 - cpPlugins/Interface/cpPlugins_Interface_Export.h - PATHS - /usr/include - /usr/local/include - @PROJECT_SOURCE_DIR@/lib - @PROJECT_BINARY_DIR@/lib - @CMAKE_INSTALL_PREFIX@/include - ) +IF("@Qt4_FOUND@" STREQUAL "TRUE") + SET(USE_QT4 ON) +ENDIF("@Qt4_FOUND@" STREQUAL "TRUE") -FIND_PATH( - cpPlugins_INCLUDE_DIR3 - Pluma/Pluma.hpp - PATHS - /usr/include - /usr/local/include - @PROJECT_SOURCE_DIR@/lib/third_party - @PROJECT_BINARY_DIR@/lib/third_party - @CMAKE_INSTALL_PREFIX@/include +## ==================== +## == Find libraries == +## ==================== +SET( + _all_libs + "@cpPlugins_tinyxml2_LIB@" + "@cpPlugins_QCustomPlot_LIB@" + "@cpExtensions_LIB@" + "@cpPlugins_LIB@" + "@cpBaseQtApplication_LIB@" + "@cpPlugins_Instances@" ) +SET(cpPlugins_Instances "@cpPlugins_Instances@") -INCLUDE_DIRECTORIES( - ${cpPlugins_INCLUDE_DIR1} - ${cpPlugins_INCLUDE_DIR2} - ${cpPlugins_INCLUDE_DIR3} - ) +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_LIBRARY( - cpPlugins_Interface_LIBRARY_NAME - cpPlugins_Interface - PATHS - /usr/lib - /usr/local/lib - @PROJECT_BINARY_DIR@ - @CMAKE_INSTALL_PREFIX@/lib - ) +## ============================ +## == Find bash applications == +## ============================ -FIND_LIBRARY( - cpPlugins_Extensions_LIBRARY_NAME - cpPlugins_Extensions - PATHS - /usr/lib - /usr/local/lib - @PROJECT_BINARY_DIR@ - @CMAKE_INSTALL_PREFIX@/lib +SET( + _exec_programs + "@cpPlugins_bash_BuildInstances_APP@" + "@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) + +## ========================= +## == Include directories == +## ========================= -FIND_LIBRARY( - cpPlugins_LIBRARY_NAME - cpPlugins - PATHS - /usr/lib - /usr/local/lib +## 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@ - @CMAKE_INSTALL_PREFIX@/lib + @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 ) -SET( - cpPlugins_Interface_INCLUDE_DIRS - ${cpPlugins_INCLUDE_DIR1} - ${cpPlugins_INCLUDE_DIR2} - ${cpPlugins_INCLUDE_DIR2} - ) -SET( - cpPlugins_Interface_LIBRARIES - ${cpPlugins_Interface_LIBRARY_NAME} - ${cpPlugins_Extensions_LIBRARY_NAME} - ) -SET( - cpPlugins_LIBRARIES - ${cpPlugins_LIBRARY_NAME} - ) +## ========================== +## == 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$