]> Creatis software - cpPlugins.git/blobdiff - cmake/cpPluginsConfig.cmake.in
...
[cpPlugins.git] / cmake / cpPluginsConfig.cmake.in
index d1ecd6a7bf5e86edb33726fc72909466d07f181e..2a2315e5cdb2ebce064f15bfdaad02f48a9cc84c 100644 (file)
 ## == Find cpPlugins-cmake tools ==
 ## ================================
 
-SET(
-  _cmake_tools
-  DetectOS
-  Functions
-  Restrictions
-  KitwareTools
-  )
+SET(ITK_DIR "@ITK_DIR@")
+SET(VTK_DIR "@VTK_DIR@")
 IF("@Qt4_FOUND@" STREQUAL "TRUE")
-  SET(USE_QT4 ON)
-  SET(
-    _cmake_tools
-    ${_cmake_tools}
-    Qt4Tools
-    )
+  SET(BUILD_QT4_COMPONENTS ON)
+  SET(QT_QMAKE_EXECUTABLE "@QT_QMAKE_EXECUTABLE@")
 ENDIF("@Qt4_FOUND@" STREQUAL "TRUE")
 
-FOREACH(_t ${_cmake_tools})
-  SET(_tool "cpPlugins_${_t}.cmake")
-  FIND_FILE(
-    ${_tool}
-    NAMES ${_tool}
-    HINTS /usr/share/cmake /usr/local/share/cmake
-    PATHS @CMAKE_INSTALL_PREFIX@/share/cmake @PROJECT_SOURCE_DIR@/cmake
-    DOC "Where is \"${_tool}\"?"
-    )
-  IF(NOT ${_tool})
-    MESSAGE(FATAL_ERROR "Where is \"${_tool}\"?")
-  ENDIF(NOT ${_tool})
-  MARK_AS_ADVANCED(FORCE ${_tool})
-  INCLUDE(${${_tool}})
-ENDFOREACH(_t)
-
 ## ====================
 ## == Find libraries ==
 ## ====================
 
+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_tinyxml2_LIB@"
-  "@cpPlugins_QCustomPlot_LIB@"
-  "@cpExtensions_LIB@"
-  "@cpPlugins_LIB@"
-  "@cpBaseQtApplication_LIB@"
-  "@cpPlugins_Instances@"
+  cpExtensions
+  cpPlugins
+  cpPluginsDataObjects
   )
-SET(cpPlugins_Instances "@cpPlugins_Instances@")
+IF(USE_QT4)
+  LIST(APPEND _all_libs 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})
-  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)
 
-## ============================
-## == Find bash applications ==
-## ============================
-
-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 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
+  @CMAKE_INSTALL_PREFIX@/include/cpPlugins/cpInstances
   @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
+  @PROJECT_SOURCE_DIR@/lib/cpInstances
+  @PROJECT_BINARY_DIR@/lib/cpInstances
+  )
+
+## ============================
+## == Find bash applications ==
+## ============================
+
+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}?"
+    )
+  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_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")
+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_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)
+MARK_AS_ADVANCED(FORCE cpPlugins_PROCESS_DIMS)
+MARK_AS_ADVANCED(FORCE cpPlugins_VISUAL_DIMS)
 
 ## eof - $RCSfile$