project(LibXslReader VERSION 1.1.0)

include(FindJava)
find_package(Java COMPONENTS Development REQUIRED)
include(UseJava)

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

target_sources(
    ${PROJECT_NAME}
    PRIVATE
        xslreader.h
        xslreader.C
)

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

target_include_directories(
    ${PROJECT_NAME}
    PUBLIC
        $<INSTALL_INTERFACE:include/>
        $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
    PRIVATE
        $<BUILD_INTERFACE:${JAVA_HOME}/include>
        $<BUILD_INTERFACE:$<$<PLATFORM_ID:Windows>:${JAVA_HOME}/include/win32>>
        $<BUILD_INTERFACE:$<$<PLATFORM_ID:Linux>:${JAVA_HOME}/include/linux>>
        $<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
)
