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 # ===================================
36 ${cpPlugins_LIBRARIES}
39 ## =====================
40 ## = Compilation rules =
41 ## =====================
44 OUTPUT ${lib_NAME}_Host.cxx
45 DEPENDS cpPlugins_HostCreator ${LIB_HEADERS_H}
46 COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H}
48 ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES})
49 SET_TARGET_PROPERTIES(
50 ${lib_NAME} PROPERTIES
52 SOVERSION "${prj_sVER}"
54 GENERATE_EXPORT_HEADER(
57 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
58 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
59 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
61 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
63 ## ========================
64 ## -- Installation rules --
65 ## ========================
69 RUNTIME DESTINATION bin
70 LIBRARY DESTINATION lib
71 ARCHIVE DESTINATION lib/static