]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins_Instances/CMakeLists.txt
New plugins added.
[cpPlugins.git] / lib / cpPlugins_Instances / CMakeLists.txt
index 79eef7e0a102aa6c037d052f74339d9e03efc10d..d248386f17c213da486438b169e451963fd1254e 100644 (file)
@@ -5,19 +5,34 @@
 SET(pfx "cpPlugins_Instances_")
 SET(arg ${pfx} ${prj_VER} ${prj_sVER})
 
-cpPlugins_WrapInstances(BaseObjects ${arg} ${ITK_LIBRARIES})
-cpPlugins_WrapInstances(Decorators ${arg} ${ITK_LIBRARIES})
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+  cpPlugins_WrapInstances(BaseObjects ${arg})
+  cpPlugins_WrapInstances(Decorators ${arg})
+ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+  cpPlugins_WrapInstances(BaseObjects ${arg} ${ITK_LIBRARIES})
+  cpPlugins_WrapInstances(Decorators ${arg} ${ITK_LIBRARIES})
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 cpPlugins_WrapInstances(Mesh ${arg} ${pfx}BaseObjects)
 cpPlugins_WrapInstances(Transforms ${arg} ${pfx}BaseObjects)
 cpPlugins_WrapInstances(ColorPixels ${arg} ${pfx}BaseObjects)
 cpPlugins_WrapInstances(ScalarImages ${arg} ${pfx}BaseObjects)
 cpPlugins_WrapInstances(ColorImages ${arg} ${pfx}ColorPixels ${pfx}ScalarImages)
 cpPlugins_WrapInstances(VectorImages ${arg} ${pfx}ScalarImages)
-cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages ${VTK_LIBRARIES})
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+  cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages)
+ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+  cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages ${VTK_LIBRARIES})
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 cpPlugins_WrapInstances(NeighborhoodIterators ${arg} ${pfx}ScalarImages)
-cpPlugins_WrapInstances(
-  ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${VTK_LIBRARIES}
-  )
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+  cpPlugins_WrapInstances(
+    ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages
+    )
+ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+  cpPlugins_WrapInstances(
+    ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${VTK_LIBRARIES}
+    )
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 cpPlugins_WrapInstances(
   ImagesIO ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${pfx}Decorators
   )
@@ -35,6 +50,8 @@ cpPlugins_WrapInstances(
   GaussianImageFilters ${arg}
   ${pfx}ScalarImagesBaseFilters ${pfx}ScalarVectorImagesBaseFilters
   )
+cpPlugins_WrapInstances(MorphologicalImageFilters ${arg} ${pfx}ScalarImagesBaseFilters)
+cpPlugins_WrapInstances(ExtractImageFilters ${arg} ${pfx}ScalarImages)
 
 SET(
   cpPlugins_LIBRARIES
@@ -58,7 +75,31 @@ SET(
   ${pfx}ResamplingFilters
   ${pfx}DistanceMapFilters
   ${pfx}GaussianImageFilters
+  ${pfx}MorphologicalImageFilters
+  ${pfx}ExtractImageFilters
   CACHE INTERNAL "All valid instances." FORCE
   )
 
+## ===================================
+## == Libraries to dynamically load ==
+## ===================================
+
+SET(cpPlugins_DynLibs)
+FOREACH(i ${VTK_LIBRARIES})
+  GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
+  GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
+  LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
+ENDFOREACH(i)
+FOREACH(i ${ITK_LIBRARIES})
+  GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
+  GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
+  LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
+ENDFOREACH(i)
+
+CONFIGURE_FILE(
+  cpPlugins_DynLibs.h.in
+  ${PROJECT_BINARY_DIR}/lib/cpPlugins_Instances/cpPlugins_DynLibs.h
+  @ONLY
+  )
+
 ## eof - $RCSfile$