1 SET(lib_NAME cpPluginsIO)
2 SET(lib_DIR cpPluginsIO)
8 FILE(GLOB lib_HEADERS_H "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
9 FILE(GLOB lib_HEADERS_HPP "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")
10 FILE(GLOB lib_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
11 FILE(GLOB lib_SOURCES_C "${CMAKE_CURRENT_SOURCE_DIR}/*.c")
12 FILE(GLOB lib_SOURCES_CPP "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
13 FILE(GLOB lib_SOURCES_CXX "${CMAKE_CURRENT_SOURCE_DIR}/*.cxx")
15 # ===================================
16 # = Integrate all source file names =
17 # ===================================
21 ${CMAKE_CURRENT_BINARY_DIR}/${lib_NAME}_Host.cxx
40 ${cpPlugins_LIBRARIES}
43 ## =====================
44 ## = Compilation rules =
45 ## =====================
49 DEPENDS cpPlugins_HostCreator ${LIB_HEADERS_H}
50 COMMAND cpPlugins_HostCreator ${lib_HOST} ${lib_HEADERS_H}
52 ADD_LIBRARY(${lib_NAME} SHARED ${lib_HOST} ${lib_SOURCES})
53 SET_TARGET_PROPERTIES(
54 ${lib_NAME} PROPERTIES
56 SOVERSION "${prj_sVER}"
58 GENERATE_EXPORT_HEADER(
61 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
62 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
63 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
65 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
67 ## ========================
68 ## -- Installation rules --
69 ## ========================
73 RUNTIME DESTINATION bin
74 LIBRARY DESTINATION lib
75 ARCHIVE DESTINATION lib/static