1 SET(LIBRARY_NAME cpPluginsIO)
7 FILE(GLOB LIB_HEADERS_H "*.h")
8 FILE(GLOB LIB_HEADERS_HPP "*.hpp")
9 FILE(GLOB LIB_HEADERS_HXX "*.hxx")
10 FILE(GLOB LIB_SOURCES_C "*.c")
11 FILE(GLOB LIB_SOURCES_CPP "*.cpp")
12 FILE(GLOB LIB_SOURCES_CXX "*.cxx")
14 ## =====================
15 ## = Compilation rules =
16 ## =====================
19 OUTPUT ${LIBRARY_NAME}_Host.cxx
20 DEPENDS ${PROJECT_BINARY_DIR}/cpPlugins_createHost ${LIB_HEADERS_H} ${LIB_HEADERS_HPP} ${LIB_HEADERS_HXX}
21 COMMAND ${PROJECT_BINARY_DIR}/cpPlugins_createHost ${LIBRARY_NAME}_Host.cxx cpPlugins::IO ${LIB_HEADERS_H}
27 ${LIBRARY_NAME}_Host.cxx
32 GENERATE_EXPORT_HEADER(
34 BASE_NAME ${LIBRARY_NAME}
35 EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
36 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/IO/${LIBRARY_NAME}_Export.h
37 STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
39 TARGET_LINK_LIBRARIES(
44 ## ========================
45 ## -- Installation rules --
46 ## ========================
49 TARGETS ${LIBRARY_NAME}
50 RUNTIME DESTINATION bin
51 LIBRARY DESTINATION lib
52 ARCHIVE DESTINATION lib/static