project(LibXmlReader VERSION 1.1.0)

add_library(${PROJECT_NAME} STATIC)
add_library(PocoCapsule::${PROJECT_NAME} ALIAS ${PROJECT_NAME})

target_sources(
    ${PROJECT_NAME}
    PRIVATE
        pocodtdres.h
        xmlreader.h
        dtd.C
        pocodtdres.C
        xmlreader.C
)

target_compile_definitions(
    ${PROJECT_NAME}
    PRIVATE
        $<$<BOOL:${BUILD_SHARED_LIBS}>:BUILD_POCOXMLREADER_DLL>
)

target_include_directories(
    ${PROJECT_NAME}
    PUBLIC
        $<INSTALL_INTERFACE:include/>
        $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
    PRIVATE
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
        $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/capsule>
)

find_package(XercesC REQUIRED)

target_link_libraries(
    ${PROJECT_NAME}
    PRIVATE
        XercesC::XercesC
)
