]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Plugins/BasicFilters/CMakeLists.txt
Windows updated.
[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 ## =====================
15 ## = Compilation rules =
16 ## =====================
17
18 ADD_CUSTOM_COMMAND(
19   OUTPUT ${LIBRARY_NAME}_Host.cxx
20   DEPENDS ${PROJECT_BINARY_DIR}/$(ConfigurationName)/cpPlugins_createHost ${LIB_HEADERS_H} ${LIB_HEADERS_HPP} ${LIB_HEADERS_HXX}
21   COMMAND ${PROJECT_BINARY_DIR}/$(ConfigurationName)/cpPlugins_createHost ${LIBRARY_NAME}_Host.cxx cpPlugins::BasicFilters ${LIB_HEADERS_H}
22   )
23
24 ADD_LIBRARY(
25   ${LIBRARY_NAME}
26   SHARED
27   ${LIBRARY_NAME}_Host.cxx
28   ${LIB_SOURCES_C}
29   ${LIB_SOURCES_CPP}
30   ${LIB_SOURCES_CXX}
31   )
32 GENERATE_EXPORT_HEADER(
33   ${LIBRARY_NAME}
34   BASE_NAME ${LIBRARY_NAME}
35   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
36   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/BasicFilters/${LIBRARY_NAME}_Export.h
37   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
38   )
39 TARGET_LINK_LIBRARIES(
40   ${LIBRARY_NAME}
41   cpPlugins_Interface
42   cpExtensions
43   )
44
45 ## ========================
46 ## -- Installation rules --
47 ## ========================
48
49 INSTALL(
50   TARGETS ${LIBRARY_NAME}
51   RUNTIME DESTINATION bin
52   LIBRARY DESTINATION lib
53   ARCHIVE DESTINATION lib/static
54   )
55
56 ## eof - $RCSfile$