## =============== ## = Source code = ## =============== FILE(GLOB cpm_HEADERS "*.h") FILE(GLOB cpm_TEMPLATES "*.hxx") FILE(GLOB cpm_SOURCES "*.cxx") FILE(GLOB cpm_DataStructures_HEADERS "DataStructures/*.h") FILE(GLOB cpm_DataStructures_TEMPLATES "DataStructures/*.hxx") FILE(GLOB cpm_DataStructures_SOURCES "DataStructures/*.cxx") FILE(GLOB cpm_Algorithms_Base_HEADERS "Algorithms/Base/*.h") FILE(GLOB cpm_Algorithms_Base_TEMPLATES "Algorithms/Base/*.hxx") FILE(GLOB cpm_Algorithms_Base_SOURCES "Algorithms/Base/*.cxx") FILE(GLOB cpm_Algorithms_QuadEdge_HEADERS "Algorithms/QuadEdge/*.h") FILE(GLOB cpm_Algorithms_QuadEdge_TEMPLATES "Algorithms/QuadEdge/*.hxx") FILE(GLOB cpm_Algorithms_QuadEdge_SOURCES "Algorithms/QuadEdge/*.cxx") FILE(GLOB cpm_Algorithms_Simplex_HEADERS "Algorithms/Simplex/*.h") FILE(GLOB cpm_Algorithms_Simplex_TEMPLATES "Algorithms/Simplex/*.hxx") FILE(GLOB cpm_Algorithms_Simplex_SOURCES "Algorithms/Simplex/*.cxx") FILE(GLOB cpm_IO_HEADERS "IO/*.h") FILE(GLOB cpm_IO_TEMPLATES "IO/*.hxx") FILE(GLOB cpm_IO_SOURCES "IO/*.cxx") FILE(GLOB cpm_VTK_HEADERS "VTK/*.h") FILE(GLOB cpm_VTK_TEMPLATES "VTK/*.hxx") FILE(GLOB cpm_VTK_SOURCES "VTK/*.cxx") ## ===================== ## = Compilation rules = ## ===================== ADD_LIBRARY( cpm ${cpm_LIBRARY_TYPE} ${cpm_SOURCES} ${cpm_DataStructures_SOURCES} ${cpm_Algorithms_Base_SOURCES} ${cpm_Algorithms_QuadEdge_SOURCES} ${cpm_Algorithms_Simplex_SOURCES} ${cpm_IO_SOURCES} ${cpm_VTK_SOURCES} ) GENERATE_EXPORT_HEADER( cpm BASE_NAME cpm EXPORT_MACRO_NAME cpm_EXPORT EXPORT_FILE_NAME cpm_Export.h STATIC_DEFINE cpm_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES( cpm ${ITK_LIBRARIES} ${VTK_LIBRARIES} ) ## ============================ ## = If needed, build plugins = ## ============================ IF(BUILD_FINAL_APPLICATION) SUBDIRS( Plugins ) ENDIF(BUILD_FINAL_APPLICATION) ## eof - $RCSfile$