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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
set(SCHEMA_SOURCES
annotation.cpp
attribute.cpp
attributegroup.cpp
complextype.cpp
compositor.cpp
element.cpp
group.cpp
parser.cpp
#schematest.cpp
simpletype.cpp
types.cpp
xmlelement.cpp
xsdtype.cpp
)
set(SCHEMA_HEADERS
annotation.h
attribute.h
attributegroup.h
complextype.h
compositor.h
element.h
group.h
parser.h
simpletype.h
types.h
xmlelement.h
xsdtype.h
)
add_library(xmlschema SHARED
${SCHEMA_SOURCES} ${SCHEMA_HEADERS}
)
target_link_libraries(xmlschema PUBLIC
Qt${QT_MAJOR_VERSION}::Xml
xmlcommon
)
target_include_directories(xmlschema PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
)
set_target_properties(xmlschema PROPERTIES OUTPUT_NAME "kode_xmlschema${libkode_LIBRARY_QTID}" SOVERSION 0)
set(XMLSCHEMA_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/libkode${libkode_LIBRARY_QTID}/schema")
install(TARGETS xmlschema
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
PUBLIC_HEADER DESTINATION ${XMLSCHEMA_INSTALL_INCLUDEDIR}
)
install(FILES ${SCHEMA_HEADERS} DESTINATION ${XMLSCHEMA_INSTALL_INCLUDEDIR})
|