]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/CMakeLists.txt
4b9bf2ee1a01d877745f6e74dc877795691b6c93
[FrontAlgorithms.git] / lib / fpaPlugins / CMakeLists.txt
1 SET(LIBRARY_NAME fpaPlugins)
2
3 ## ===============
4 ## = Source code =
5 ## ===============
6
7 SET(
8   data_LIB_HEADERS
9   GrowFunction.h
10   GrowFunction.hxx
11   )
12 SET(
13   filters_LIB_HEADERS
14   AllPixelsImageGrowFunctionSource.h
15   ThresholdImageGrowFunctionSource.h
16   ImageRegionGrow.h
17   )
18 SET(
19   data_LIB_SOURCES
20   GrowFunction.cxx
21   )
22 SET(
23   filters_LIB_SOURCES
24   AllPixelsImageGrowFunctionSource.cxx
25   ThresholdImageGrowFunctionSource.cxx
26   ImageRegionGrow.cxx
27   )
28 INCLUDE_DIRECTORIES(
29   ${PROJECT_SOURCE_DIR}/lib/fpaPlugins
30   ${PROJECT_BINARY_DIR}/lib/fpaPlugins
31   )
32
33 ## =====================
34 ## = Compilation rules =
35 ## =====================
36
37 ADD_CUSTOM_COMMAND(
38   OUTPUT ${LIBRARY_NAME}_Host.cxx
39   DEPENDS ${cpPlugins_createHost_APP} ${filters_LIB_HEADERS}
40   COMMAND ${cpPlugins_createHost_APP} ${LIBRARY_NAME}_Host.cxx fpaPlugins ${filters_LIB_HEADERS}
41   )
42
43 ADD_LIBRARY(
44   ${LIBRARY_NAME}
45   SHARED
46   ${LIBRARY_NAME}_Host.cxx
47   ${data_LIB_SOURCES}
48   ${filters_LIB_SOURCES}
49   )
50 GENERATE_EXPORT_HEADER(
51   ${LIBRARY_NAME}
52   BASE_NAME ${LIBRARY_NAME}
53   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
54   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/fpaPlugins/${LIBRARY_NAME}_Export.h
55   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
56   )
57 TARGET_LINK_LIBRARIES(
58   ${LIBRARY_NAME}
59   ${cpPlugins_Interface_LIBRARY}
60   )
61
62 ## ========================
63 ## -- Installation rules --
64 ## ========================
65
66 INSTALL(
67   TARGETS ${LIBRARY_NAME}
68   RUNTIME DESTINATION bin
69   LIBRARY DESTINATION lib
70   ARCHIVE DESTINATION lib/static
71   )
72
73 ## eof - $RCSfile$