]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/BasicFilters/CMakeLists.txt
2d0392f35ebe3ea886d428ec3f4f3a7fee65475b
[cpPlugins.git] / lib / cpPlugins / Plugins / BasicFilters / CMakeLists.txt
1 SET(LIBRARY_NAME cpPluginsBasicFilters)
2
3 ## ===============
4 ## = Source code =
5 ## ===============
6
7 FILE(GLOB LIB_HEADERS_H   "*.h")
8 FILE(GLOB LIB_HEADERS_HPP "*.hpp")
9 FILE(GLOB LIB_HEADERS_HXX "*.hxx")
10 FILE(GLOB LIB_SOURCES_C   "*.c")
11 FILE(GLOB LIB_SOURCES_CPP "*.cpp")
12 FILE(GLOB LIB_SOURCES_CXX "*.cxx")
13
14 IF(USE_QT4)
15   SET(
16     LIB_QT_Headers
17     MacheteFilter.h
18     DoubleFloodImageFilter.h
19     )
20   SET(
21     LIB_QT_Sources
22     MacheteFilter.cxx
23     DoubleFloodImageFilter.cxx
24     )
25
26   QT4_WRAP_CPP(LIB_QT_Wrapped_MOC_Sources ${LIB_QT_Headers})
27
28   SET(
29     LIB_SOURCES_CXX
30     ${LIB_SOURCES_CXX}
31     ${LIB_QT_Sources}
32     ${LIB_QT_Wrapped_MOC_Sources}
33     )
34
35 ENDIF(USE_QT4)
36
37 ## =====================
38 ## = Compilation rules =
39 ## =====================
40
41 ADD_CUSTOM_COMMAND(
42   OUTPUT ${LIBRARY_NAME}_Host.cxx
43   DEPENDS ${cpPlugins_createHost_APP} ${LIB_HEADERS_H}
44   COMMAND ${cpPlugins_createHost_APP} ${LIBRARY_NAME}_Host.cxx cpPlugins::BasicFilters ${LIB_HEADERS_H}
45   )
46
47 ADD_LIBRARY(
48   ${LIBRARY_NAME}
49   SHARED
50   ${LIBRARY_NAME}_Host.cxx
51   ${LIB_SOURCES_C}
52   ${LIB_SOURCES_CPP}
53   ${LIB_SOURCES_CXX}
54   )
55 GENERATE_EXPORT_HEADER(
56   ${LIBRARY_NAME}
57   BASE_NAME ${LIBRARY_NAME}
58   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
59   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/BasicFilters/${LIBRARY_NAME}_Export.h
60   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
61   )
62 TARGET_LINK_LIBRARIES(
63   ${LIBRARY_NAME}
64   cpPlugins_Interface
65   cpExtensions
66   )
67
68 ## ========================
69 ## -- Installation rules --
70 ## ========================
71
72 INSTALL(
73   TARGETS ${LIBRARY_NAME}
74   RUNTIME DESTINATION bin
75   LIBRARY DESTINATION lib
76   ARCHIVE DESTINATION lib/static
77   )
78
79 ## eof - $RCSfile$