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