]> Creatis software - FrontAlgorithms.git/blobdiff - lib/Instances/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / Instances / CMakeLists.txt
diff --git a/lib/Instances/CMakeLists.txt b/lib/Instances/CMakeLists.txt
new file mode 100644 (file)
index 0000000..be886cb
--- /dev/null
@@ -0,0 +1,40 @@
+## ===========================
+## == Compile each instance ==
+## ===========================
+
+FILE(GLOB _instances "${CMAKE_CURRENT_SOURCE_DIR}/*.i")
+SET(_all_instances)
+FOREACH(_instance ${_instances})
+  CompileInstances(
+    _lib_name
+    ${_instance} ${cpPlugins_NUMBER_OF_FILES}
+    "" "${prj_VERSION}" "${prj_SHORT_VERSION}"
+    )
+  LIST(APPEND _all_instances ${_lib_name})
+ENDFOREACH(_instance)
+SET(
+  fpa_Instances ${_all_instances}
+  CACHE INTERNAL "All valid instances." FORCE
+  )
+
+## ===========
+## == Links ==
+## ===========
+
+TARGET_LINK_LIBRARIES(fpa_DataObjects ${cpPlugins_Images_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 local@${_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$