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
)
GaussianImageFilters ${arg}
${pfx}ScalarImagesBaseFilters ${pfx}ScalarVectorImagesBaseFilters
)
+cpPlugins_WrapInstances(MorphologicalImageFilters ${arg} ${pfx}ScalarImagesBaseFilters)
+cpPlugins_WrapInstances(ExtractImageFilters ${arg} ${pfx}ScalarImages)
SET(
cpPlugins_LIBRARIES
${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$