]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsImageMeshFilters/CMakeLists.txt
More macos issues...
[cpPlugins.git] / plugins / cpPluginsImageMeshFilters / CMakeLists.txt
1 SET(lib_NAME cpPluginsImageMeshFilters)
2 SET(lib_DIR  cpPluginsImageMeshFilters)
3
4 ## ===============
5 ## = Source code =
6 ## ===============
7
8 FILE(GLOB lib_HEADERS_H   "*.h")
9 FILE(GLOB lib_HEADERS_HPP "*.hpp")
10 FILE(GLOB lib_HEADERS_HXX "*.hxx")
11 FILE(GLOB lib_SOURCES_C   "*.c")
12 FILE(GLOB lib_SOURCES_CPP "*.cpp")
13 FILE(GLOB lib_SOURCES_CXX "*.cxx")
14
15 # ===================================
16 # = Integrate all source file names =
17 # ===================================
18
19 SET(
20   lib_HEADERS
21   ${lib_HEADERS_H}
22   ${lib_HEADERS_HPP}
23   ${lib_HEADERS_HXX}
24   )
25
26 SET(
27   lib_SOURCES
28   ${lib_SOURCES_C}
29   ${lib_SOURCES_CPP}
30   ${lib_SOURCES_CXX}
31   )
32
33 SET(
34   target_LIBRARIES
35   cpExtensions
36   ${cpPlugins_LIBRARIES}
37   )
38
39 ## =====================
40 ## = Compilation rules =
41 ## =====================
42
43 ADD_CUSTOM_COMMAND(
44   OUTPUT ${lib_NAME}_Host.cxx
45   DEPENDS cpPlugins_HostCreator ${LIB_HEADERS_H}
46   COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H}
47   )
48 ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES})
49 SET_TARGET_PROPERTIES(
50   ${lib_NAME} PROPERTIES
51   VERSION "${prj_VER}"
52   SOVERSION "${prj_sVER}"
53   )
54 GENERATE_EXPORT_HEADER(
55   ${lib_NAME}
56   BASE_NAME ${lib_NAME}
57   EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
58   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
59   STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
60   )
61 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
62
63 ## ========================
64 ## -- Installation rules --
65 ## ========================
66
67 INSTALL(
68   TARGETS ${lib_NAME}
69   RUNTIME DESTINATION bin
70   LIBRARY DESTINATION lib
71   ARCHIVE DESTINATION lib/static
72   )
73
74 ## eof - $RCSfile$