]> Creatis software - FrontAlgorithms.git/blobdiff - lib/Instances/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / Instances / CMakeLists.txt
index bbad1f806d9373099075555e7832532c7e2b01f1..0c44d026b9e5718b13a6a71a0e4ccb252ab88b65 100644 (file)
@@ -1,16 +1,15 @@
-SET(_pfx "")
-SET(_all_instances)
-
 ## ===========================
 ## == Compile each instance ==
 ## ===========================
-FILE(GLOB _instances "${CMAKE_CURRENT_SOURCE_DIR}/*.i")
 
+FILE(GLOB _instances "${CMAKE_CURRENT_SOURCE_DIR}/*.i")
+SET(_all_instances)
 FOREACH(_instance ${_instances})
   CompileInstances(
     _lib_name
+    ${PROJECT_BINARY_DIR}/lib
     ${_instance} ${cpPlugins_NUMBER_OF_FILES}
-    "${_pfx}" "${prj_VERSION}" "${prj_SHORT_VERSION}"
+    "" "${prj_VERSION}" "${prj_SHORT_VERSION}"
     )
   LIST(APPEND _all_instances ${_lib_name})
 ENDFOREACH(_instance)
@@ -19,13 +18,35 @@ SET(
   CACHE INTERNAL "All valid instances." FORCE
   )
 
-## ====================
-## == Link libraries ==
-## ====================
+## ===========
+## == Links ==
+## ===========
 
 TARGET_LINK_LIBRARIES(
-  ${_pfx}fpa_MinimumSpanningTree
-  ${ITK_LIBRARIES} ${VTK_LIBRARIES} ${cpPlugins_Instances}
+  fpa_DataObjects
+  ${ITK_LIBRARIES} ${VTK_LIBRARIES}
+  ${cpPlugins_BaseObjects_LIB}
+  ${cpPlugins_Images_LIB} ${cpPlugins_Paths_LIB}
   )
+TARGET_LINK_LIBRARIES(
+  fpa_Filters
+  fpa_DataObjects
+  ${cpPlugins_ImageFilters_LIB}
+  )
+
+## ===================================
+## == Libraries to dynamically load ==
+## ===================================
+
+SET(fpa_DynLibs)
+FOREACH(_lib ${fpa_Instances})
+  LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}")
+  LIST(APPEND fpa_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}")
+  LIST(APPEND fpa_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}")
+ENDFOREACH(_lib)
+FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "")
+FOREACH(_lib ${fpa_DynLibs})
+  FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")
+ENDFOREACH(_lib)
 
 ## eof - $RCSfile$