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 "$" ) 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})