]> Creatis software - cpMesh.git/blob - lib/cpm/CMakeLists.txt
12f53114898b577f2bb68cbed99c9c33520305ff
[cpMesh.git] / lib / cpm / CMakeLists.txt
1 ## ===============
2 ## = Source code =
3 ## ===============
4
5 FILE(GLOB cpm_HEADERS "*.h")
6 FILE(GLOB cpm_TEMPLATES "*.hxx")
7 FILE(GLOB cpm_SOURCES "*.cxx")
8
9 FILE(GLOB cpm_DataStructures_HEADERS "DataStructures/*.h")
10 FILE(GLOB cpm_DataStructures_TEMPLATES "DataStructures/*.hxx")
11 FILE(GLOB cpm_DataStructures_SOURCES "DataStructures/*.cxx")
12
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")
16
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")
20
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")
24
25 FILE(GLOB cpm_IO_HEADERS "IO/*.h")
26 FILE(GLOB cpm_IO_TEMPLATES "IO/*.hxx")
27 FILE(GLOB cpm_IO_SOURCES "IO/*.cxx")
28
29 FILE(GLOB cpm_VTK_HEADERS "VTK/*.h")
30 FILE(GLOB cpm_VTK_TEMPLATES "VTK/*.hxx")
31 FILE(GLOB cpm_VTK_SOURCES "VTK/*.cxx")
32
33 ## =====================
34 ## = Compilation rules =
35 ## =====================
36
37 ADD_LIBRARY(
38   cpm
39   ${cpm_LIBRARY_TYPE}
40   ${cpm_SOURCES}
41   ${cpm_DataStructures_SOURCES}
42   ${cpm_Algorithms_Base_SOURCES}
43   ${cpm_Algorithms_QuadEdge_SOURCES}
44   ${cpm_Algorithms_Simplex_SOURCES}
45   ${cpm_IO_SOURCES}
46   ${cpm_VTK_SOURCES}
47   )
48 GENERATE_EXPORT_HEADER(
49   cpm
50   BASE_NAME cpm
51   EXPORT_MACRO_NAME cpm_EXPORT
52   EXPORT_FILE_NAME cpm_Export.h
53   STATIC_DEFINE cpm_BUILT_AS_STATIC
54   )
55 TARGET_LINK_LIBRARIES(
56   cpm
57   ${ITK_LIBRARIES}
58   ${VTK_LIBRARIES}
59   )
60
61 ## eof - $RCSfile$