]> Creatis software - FrontAlgorithms.git/blobdiff - cmake/FrontAlgorithmsConfig.cmake.in
...
[FrontAlgorithms.git] / cmake / FrontAlgorithmsConfig.cmake.in
index da3d3e82c49033a80256660c7222e7cc81ec253b..097bce7420b50abc8a1e614db9a878127aa61921 100644 (file)
@@ -1,43 +1,60 @@
-FIND_PATH(
-  FrontAlgorithms_INCLUDE_DIR1
-  fpa/Base/Algorithm.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(
-  FrontAlgorithms_INCLUDE_DIR2
-  fpa/FrontAlgorithms_Export.h
-  PATHS
-  /usr/include
-  /usr/local/include
-  @PROJECT_SOURCE_DIR@/lib
-  @PROJECT_BINARY_DIR@/lib
-  @CMAKE_INSTALL_PREFIX@/include
-  )
+## ====================
+## == Find libraries ==
+## ====================
 
-INCLUDE_DIRECTORIES(
-  ${FrontAlgorithms_INCLUDE_DIR1}
-  ${FrontAlgorithms_INCLUDE_DIR2}
+SET(
+  _all_libs
+  "@fpa_LIB@"
+  "@fpa_Instances@"
   )
+SET(fpa_Instances "@fpa_Instances@")
 
-FIND_LIBRARY(
-  FrontAlgorithms_LIBRARY_NAME
-  FrontAlgorithms
-  PATHS
-  /usr/lib
-  /usr/local/lib
-  @PROJECT_BINARY_DIR@
-  @CMAKE_INSTALL_PREFIX@/lib
-  )
+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)
 
-SET(
-  FrontAlgorithms_LIBRARIES
-  ${FrontAlgorithms_LIBRARY_NAME}
+## =========================
+## == Include directories ==
+## =========================
+
+## TODO: this is not completely correct!!!
+INCLUDE_DIRECTORIES(
+  @CMAKE_INSTALL_PREFIX@/include
+  @CMAKE_INSTALL_PREFIX@/include/fpa/Instances
+  @PROJECT_SOURCE_DIR@/lib
+  @PROJECT_BINARY_DIR@/lib
+  @PROJECT_SOURCE_DIR@/lib/Instances
+  @PROJECT_BINARY_DIR@/lib/Instances
   )
 
 ## eof - $RCSfile$