]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/BasicFilters/CMakeLists.txt
...
[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     )
19   SET(
20     LIB_QT_Sources
21     MacheteFilter.cxx
22     )
23
24   QT4_WRAP_CPP(LIB_QT_Wrapped_MOC_Sources ${LIB_QT_Headers})
25
26   SET(
27     LIB_SOURCES_CXX
28     ${LIB_SOURCES_CXX}
29     ${LIB_QT_Sources}
30     ${LIB_QT_Wrapped_MOC_Sources}
31     )
32
33 ENDIF(USE_QT4)
34
35 ## =====================
36 ## = Compilation rules =
37 ## =====================
38
39 ADD_CUSTOM_COMMAND(
40   OUTPUT ${LIBRARY_NAME}_Host.cxx
41   DEPENDS ${cpPlugins_createHost_APP} ${LIB_HEADERS_H}
42   COMMAND ${cpPlugins_createHost_APP} ${LIBRARY_NAME}_Host.cxx cpPlugins::BasicFilters ${LIB_HEADERS_H}
43   )
44
45 ADD_LIBRARY(
46   ${LIBRARY_NAME}
47   SHARED
48   ${LIBRARY_NAME}_Host.cxx
49   ${LIB_SOURCES_C}
50   ${LIB_SOURCES_CPP}
51   ${LIB_SOURCES_CXX}
52   )
53 GENERATE_EXPORT_HEADER(
54   ${LIBRARY_NAME}
55   BASE_NAME ${LIBRARY_NAME}
56   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
57   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/BasicFilters/${LIBRARY_NAME}_Export.h
58   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
59   )
60 TARGET_LINK_LIBRARIES(
61   ${LIBRARY_NAME}
62   cpPlugins_Interface
63   cpExtensions
64   )
65
66 ## ========================
67 ## -- Installation rules --
68 ## ========================
69
70 INSTALL(
71   TARGETS ${LIBRARY_NAME}
72   RUNTIME DESTINATION bin
73   LIBRARY DESTINATION lib
74   ARCHIVE DESTINATION lib/static
75   )
76
77 ## eof - $RCSfile$