X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInstances%2FCMakeLists.txt;h=642913512e33705451a0bc2b0ceebaed8af9e14d;hb=8a5ea31f638e60ee6708667e2dc71bafd0e899ee;hp=957fc7e26eb0f42f8e8947b5a622ab5e707949bc;hpb=201c5026430f9bcc33f9db6a39f5d03db096c860;p=cpPlugins.git diff --git a/lib/Instances/CMakeLists.txt b/lib/Instances/CMakeLists.txt index 957fc7e..6429135 100644 --- a/lib/Instances/CMakeLists.txt +++ b/lib/Instances/CMakeLists.txt @@ -1,60 +1,32 @@ -## ================================= -## == Compile instances libraries == -## ================================= - -SET(pfx "cpPlugins_Instances_") -SET(arg ${pfx} ${prj_VERSION} ${prj_SHORT_VERSION}) - -cpPlugins_WrapInstances(BaseObjects ${arg} ${ITK_LIBRARIES} ${VTK_LIBRARIES}) -cpPlugins_WrapInstances(Paths ${arg} ${pfx}BaseObjects) -cpPlugins_WrapInstances(BaseImages ${arg} ${pfx}BaseObjects) -cpPlugins_WrapInstances(Transforms ${arg} ${pfx}BaseObjects) -cpPlugins_WrapInstances(ScalarImages ${arg} ${pfx}BaseImages) -cpPlugins_WrapInstances(NeighborhoodIterators ${arg} ${pfx}ScalarImages) -cpPlugins_WrapInstances(ColorImages ${arg} ${pfx}BaseImages) -cpPlugins_WrapInstances(VectorImages ${arg} ${pfx}BaseImages) -cpPlugins_WrapInstances(BaseImageFilters ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages) -cpPlugins_WrapInstances(ImageReaders ${arg} ${pfx}BaseImageFilters) -cpPlugins_WrapInstances(ImageWriters ${arg} ${pfx}BaseImageFilters) -cpPlugins_WrapInstances(ScalarImagesFilters ${arg} ${pfx}BaseImageFilters) -cpPlugins_WrapInstances(CastImageFilters ${arg} ${pfx}ScalarImagesFilters) -cpPlugins_WrapInstances(BitwiseImageFilters ${arg} ${pfx}ScalarImagesFilters) -cpPlugins_WrapInstances(ThresholdFilters ${arg} ${pfx}ScalarImagesFilters) -cpPlugins_WrapInstances(DistanceMapFilters ${arg} ${pfx}ThresholdFilters ${pfx}NeighborhoodIterators) -cpPlugins_WrapInstances(MorphologicalImageFilters ${arg} ${pfx}ScalarImagesFilters ${pfx}ThresholdFilters) -cpPlugins_WrapInstances(GaussianImageFilters ${arg} ${cpExtensions_LIB} ${pfx}ScalarImagesFilters ${pfx}VectorImages) -cpPlugins_WrapInstances(ExtractImageFilters ${arg} ${pfx}ScalarImagesFilters) -cpPlugins_WrapInstances(ResamplingFilters ${arg} ${pfx}ScalarImagesFilters ${pfx}Transforms) -cpPlugins_WrapInstances(Mesh ${arg} ${pfx}BaseObjects) -cpPlugins_WrapInstances(ImageMeshFilters ${arg} ${pfx}ScalarImagesFilters ${pfx}Mesh) -cpPlugins_WrapInstances(MedialnessFilters ${arg} ${pfx}ScalarImages ${pfx}VectorImages) +## =========================== +## == 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( - cpPlugins_Instances - ${pfx}BaseObjects - ${pfx}Paths - ${pfx}BaseImages - ${pfx}ScalarImages - ${pfx}NeighborhoodIterators - ${pfx}ColorImages - ${pfx}VectorImages - ${pfx}BaseImageFilters - ${pfx}ImageReaders - ${pfx}ImageWriters - ${pfx}ScalarImagesFilters - ${pfx}CastImageFilters - ${pfx}BitwiseImageFilters - ${pfx}MorphologicalImageFilters - ${pfx}ThresholdFilters - ${pfx}DistanceMapFilters - ${pfx}GaussianImageFilters - ${pfx}ExtractImageFilters - ${pfx}ResamplingFilters - ${pfx}Transforms - ${pfx}Mesh - ${pfx}ImageMeshFilters - ${pfx}MedialnessFilters + cpPlugins_Instances ${_all_instances} 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) + ## eof - $RCSfile$