]> Creatis software - FrontAlgorithms.git/blob - lib/CMakeLists.txt
I/O classes added
[FrontAlgorithms.git] / lib / CMakeLists.txt
1 SET(LIB_NAME FrontAlgorithms)
2
3 ## ================
4 ## = Source files =
5 ## ================
6
7 CONFIGURE_FILE(
8   fpa/Common.cxx.in
9   ${PROJECT_BINARY_DIR}/lib/fpa/Common.cxx
10   )
11
12 FILE(GLOB ${LIB_NAME}_HEADERS "fpa/*.h" "fpa/*.hxx")
13 FILE(GLOB ${LIB_NAME}_BASE_HEADERS "fpa/Base/*.h" "fpa/Base/*.hxx")
14 FILE(GLOB ${LIB_NAME}_IO_HEADERS "fpa/IO/*.h" "fpa/IO/*.hxx")
15 FILE(GLOB ${LIB_NAME}_IMAGE_HEADERS "fpa/Image/*.h" "fpa/Image/*.hxx")
16
17 FILE(GLOB ${LIB_NAME}_SOURCES "fpa/*.cxx")
18 FILE(GLOB ${LIB_NAME}_BASE_SOURCES "fpa/Base/*.cxx")
19 FILE(GLOB ${LIB_NAME}_IO_SOURCES "fpa/IO/*.cxx")
20 FILE(GLOB ${LIB_NAME}_IMAGE_SOURCES "fpa/Image/*.cxx")
21
22 IF(USE_VTK)
23   FILE(GLOB ${LIB_NAME}_VTK_HEADERS "fpa/VTK/*.h" "fpa/VTK/*.hxx")
24   FILE(GLOB ${LIB_NAME}_VTK_SOURCES "fpa/VTK/*.cxx")
25 ENDIF(USE_VTK)
26
27 SET(
28   ${LIB_NAME}_ALL_SOURCES
29   ${PROJECT_BINARY_DIR}/lib/fpa/Common.cxx
30   ${${LIB_NAME}_SOURCES}
31   ${${LIB_NAME}_BASE_SOURCES}
32   ${${LIB_NAME}_IO_SOURCES}
33   ${${LIB_NAME}_IMAGE_SOURCES}
34   ${${LIB_NAME}_VTK_SOURCES}
35   )
36
37 ## =============
38 ## = Libraries =
39 ## =============
40
41 SET(
42   ${LIB_NAME}_LINK_LIBRARIES
43   ${ITK_LIBRARIES}
44   ${VTK_LIBRARIES}
45   )
46
47 ## =====================
48 ## = Compilation rules =
49 ## =====================
50
51 ADD_LIBRARY(
52   ${LIB_NAME}
53   ${LIB_TYPE}
54   ${${LIB_NAME}_ALL_SOURCES}
55   )
56 GENERATE_EXPORT_HEADER(
57   ${LIB_NAME}
58   BASE_NAME ${LIB_NAME}
59   EXPORT_MACRO_NAME ${LIB_NAME}_EXPORT
60   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/fpa/${LIB_NAME}_Export.h
61   STATIC_DEFINE ${LIB_NAME}_BUILT_AS_STATIC
62   )
63 IF(USE_VTK)
64   TARGET_LINK_LIBRARIES(
65     ${LIB_NAME}
66     ${${LIB_NAME}_LINK_LIBRARIES}
67     ${ITK_LIBRARIES}
68     vtkInteractionWidgets
69     )
70 ELSE(USE_VTK)
71   TARGET_LINK_LIBRARIES(
72     ${LIB_NAME}
73     ${${LIB_NAME}_LINK_LIBRARIES}
74     ${ITK_LIBRARIES}
75     )
76 ENDIF(USE_VTK)
77
78 ## eof - $RCSfile$