]> Creatis software - cpPlugins.git/blobdiff - lib/Instances/CMakeLists.txt
...
[cpPlugins.git] / lib / Instances / CMakeLists.txt
index 642913512e33705451a0bc2b0ceebaed8af9e14d..71b87a72a331d55c9b7b7f25f82fb4977b035906 100644 (file)
@@ -1,32 +1,40 @@
-## ===========================
-## == Compile each instance ==
-## ===========================
+SET(_p cpInstances)
+SET(
+  _all_defs
+  BaseObjects
+  BoundingBoxes
+  Meshes
+  Images
+  SimpleIterators
+  NeighborhoodIterators
+  ImageFiltersBases
+  ImageComplexFilters
+  ImageInterpolators
+  Transforms
+  Paths
+  )
 
-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(_all_libs)
+FOREACH(_def ${_all_defs})
+  SET(_name ${_p}${_def})
+  CreateLib(${_name} SHARED ${CMAKE_CURRENT_SOURCE_DIR}/${_def}.i)
+  LIST(APPEND _all_libs ${_name})
+ENDFOREACH(_def)
 SET(
-  cpPlugins_Instances ${_all_instances}
+  cpPlugins_Instances ${_all_libs}
   CACHE INTERNAL "All valid instances." FORCE
   )
 
-## ===========
-## == Links ==
-## ===========
-SET(_pfx "cpPlugins_")
-TARGET_LINK_LIBRARIES(${_pfx}BaseObjects ${ITK_LIBRARIES})
-TARGET_LINK_LIBRARIES(${_pfx}Images ${_pfx}BaseObjects)
-TARGET_LINK_LIBRARIES(${_pfx}BoundingBoxes ${_pfx}BaseObjects)
-TARGET_LINK_LIBRARIES(${_pfx}Meshes ${_pfx}BoundingBoxes)
-TARGET_LINK_LIBRARIES(${_pfx}ImageIterators ${_pfx}Images)
-TARGET_LINK_LIBRARIES(${_pfx}ImageFilters ${_pfx}Images ${_pfx}ImageIterators)
-TARGET_LINK_LIBRARIES(${_pfx}ImageNeighborhoodIterators ${_pfx}Images)
+TARGET_LINK_LIBRARIES(${_p}BaseObjects ${ITK_LIBRARIES})
+TARGET_LINK_LIBRARIES(${_p}BoundingBoxes ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}Meshes ${_p}BoundingBoxes)
+TARGET_LINK_LIBRARIES(${_p}Images ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}SimpleIterators ${_p}Images)
+TARGET_LINK_LIBRARIES(${_p}NeighborhoodIterators ${_p}Images)
+TARGET_LINK_LIBRARIES(${_p}ImageFiltersBases ${_p}Images)
+TARGET_LINK_LIBRARIES(${_p}ImageComplexFilters ${_p}ImageFiltersBases ${_p}SimpleIterators)
+TARGET_LINK_LIBRARIES(${_p}ImageInterpolators ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}Transforms ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}Paths ${_p}BaseObjects)
 
-## eof - $RCSfile$
+## eof - $RCSfilfe$