1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
set(COMMON_SOURCES
fileprovider.cpp
messagehandler.cpp
nsmanager.cpp
parsercontext.cpp
qname.cpp
)
set(COMMON_HEADERS
fileprovider.h
messagehandler.h
nsmanager.h
parsercontext.h
qname.h
)
add_library(xmlcommon SHARED
${COMMON_SOURCES} ${COMMON_HEADERS}
)
target_link_libraries(xmlcommon
Qt${QT_MAJOR_VERSION}::Network Qt${QT_MAJOR_VERSION}::Xml
)
target_include_directories(xmlcommon PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
)
set_target_properties(xmlcommon PROPERTIES OUTPUT_NAME "kode_xmlcommon${libkode_LIBRARY_QTID}" SOVERSION 0)
set(XMLCOMMON_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/libkode${libkode_LIBRARY_QTID}/common")
install(TARGETS xmlcommon
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
PUBLIC_HEADER DESTINATION ${XMLCOMMON_INSTALL_INCLUDEDIR}
)
install(FILES ${COMMON_HEADERS} DESTINATION ${XMLCOMMON_INSTALL_INCLUDEDIR})
|