1 SET(lib_NAME cpPluginsWidgets)
2 SET(lib_DIR cpPluginsWidgets)
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")
15 # ===================================
16 # = Integrate all source file names =
17 # ===================================
37 ${cpPlugins_LIBRARIES}
40 ## =====================
41 ## = Compilation rules =
42 ## =====================
45 OUTPUT ${lib_NAME}_Host.cxx
46 DEPENDS cpPlugins_HostCreator ${LIB_HEADERS_H}
47 COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H}
49 ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES})
50 SET_TARGET_PROPERTIES(
51 ${lib_NAME} PROPERTIES
53 SOVERSION "${prj_sVER}"
55 GENERATE_EXPORT_HEADER(
58 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
59 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
60 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
62 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
64 ## ========================
65 ## -- Installation rules --
66 ## ========================
70 RUNTIME DESTINATION bin
71 LIBRARY DESTINATION lib
72 ARCHIVE DESTINATION lib/static