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
41 ${cpPlugins_LIBRARIES}
44 ## =====================
45 ## = Compilation rules =
46 ## =====================
50 DEPENDS cpPlugins_HostCreator ${LIB_HEADERS_H}
51 COMMAND cpPlugins_HostCreator ${lib_HOST} ${lib_HEADERS_H}
53 ADD_LIBRARY(${lib_NAME} SHARED ${lib_HOST} ${lib_SOURCES})
54 SET_TARGET_PROPERTIES(
55 ${lib_NAME} PROPERTIES
57 SOVERSION "${prj_sVER}"
59 GENERATE_EXPORT_HEADER(
62 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
63 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
64 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
66 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
68 ## ========================
69 ## -- Installation rules --
70 ## ========================
74 RUNTIME DESTINATION bin
75 LIBRARY DESTINATION lib
76 ARCHIVE DESTINATION lib/static