1 ## =============================
2 ## = Set names and directories =
3 ## =============================
5 SET(lib_NAME cpPlugins_ITKInstances)
6 SET(lib_DIR cpPlugins_ITKInstances)
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")
19 # ===================================
20 # = Integrate all source file names =
21 # ===================================
43 ## =====================
44 ## = Compilation rules =
45 ## =====================
47 ADD_LIBRARY(${lib_NAME} SHARED ${lib_SOURCES})
48 SET_TARGET_PROPERTIES(
49 ${lib_NAME} PROPERTIES
51 SOVERSION "${prj_sVER}"
53 GENERATE_EXPORT_HEADER(
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
60 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
62 ## ========================
63 ## == Installation rules ==
64 ## ========================
68 RUNTIME DESTINATION bin
69 LIBRARY DESTINATION lib
70 ARCHIVE DESTINATION lib/static
75 DESTINATION include/${lib_DIR}