5 FILE(GLOB cpm_HEADERS "*.h")
6 FILE(GLOB cpm_TEMPLATES "*.hxx")
7 FILE(GLOB cpm_SOURCES "*.cxx")
9 FILE(GLOB cpm_DataStructures_HEADERS "DataStructures/*.h")
10 FILE(GLOB cpm_DataStructures_TEMPLATES "DataStructures/*.hxx")
11 FILE(GLOB cpm_DataStructures_SOURCES "DataStructures/*.cxx")
13 FILE(GLOB cpm_Algorithms_Base_HEADERS "Algorithms/Base/*.h")
14 FILE(GLOB cpm_Algorithms_Base_TEMPLATES "Algorithms/Base/*.hxx")
15 FILE(GLOB cpm_Algorithms_Base_SOURCES "Algorithms/Base/*.cxx")
17 FILE(GLOB cpm_Algorithms_QuadEdge_HEADERS "Algorithms/QuadEdge/*.h")
18 FILE(GLOB cpm_Algorithms_QuadEdge_TEMPLATES "Algorithms/QuadEdge/*.hxx")
19 FILE(GLOB cpm_Algorithms_QuadEdge_SOURCES "Algorithms/QuadEdge/*.cxx")
21 FILE(GLOB cpm_Algorithms_Simplex_HEADERS "Algorithms/Simplex/*.h")
22 FILE(GLOB cpm_Algorithms_Simplex_TEMPLATES "Algorithms/Simplex/*.hxx")
23 FILE(GLOB cpm_Algorithms_Simplex_SOURCES "Algorithms/Simplex/*.cxx")
25 FILE(GLOB cpm_IO_HEADERS "IO/*.h")
26 FILE(GLOB cpm_IO_TEMPLATES "IO/*.hxx")
27 FILE(GLOB cpm_IO_SOURCES "IO/*.cxx")
29 FILE(GLOB cpm_VTK_HEADERS "VTK/*.h")
30 FILE(GLOB cpm_VTK_TEMPLATES "VTK/*.hxx")
31 FILE(GLOB cpm_VTK_SOURCES "VTK/*.cxx")
33 ## =====================
34 ## = Compilation rules =
35 ## =====================
41 ${cpm_DataStructures_SOURCES}
42 ${cpm_Algorithms_Base_SOURCES}
43 ${cpm_Algorithms_QuadEdge_SOURCES}
44 ${cpm_Algorithms_Simplex_SOURCES}
48 GENERATE_EXPORT_HEADER(
51 EXPORT_MACRO_NAME cpm_EXPORT
52 EXPORT_FILE_NAME cpm_Export.h
53 STATIC_DEFINE cpm_BUILT_AS_STATIC
55 TARGET_LINK_LIBRARIES(
61 ## ============================
62 ## = If needed, build plugins =
63 ## ============================
65 IF(BUILD_FINAL_APPLICATION)
69 ENDIF(BUILD_FINAL_APPLICATION)