cmake_minimum_required(VERSION 3.27)
project(saxonc_samples)

set(CMAKE_CXX_STANDARD 14)

set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)

list(APPEND CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../linux-x86_64")

find_package(SaxonCPE 13.0.0 EXACT REQUIRED)

add_executable(CTestXPath cTests/testXPath.c)
target_link_libraries(CTestXPath PRIVATE SaxonCPE::saxonc-pe)

add_executable(CTestXQuery cTests/testXQuery.c)
target_link_libraries(CTestXQuery PRIVATE SaxonCPE::saxonc-pe)

add_executable(CTestXslt cTests/testXSLT.c)
target_link_libraries(CTestXslt PRIVATE SaxonCPE::saxonc-pe)

add_executable(CppTestXPath cppTests/testXPath.cpp)
target_link_libraries(CppTestXPath PRIVATE SaxonCPE::saxonc-pe)

add_executable(CppTestXQuery cppTests/testXQuery.cpp)
target_link_libraries(CppTestXQuery PRIVATE SaxonCPE::saxonc-pe)

add_executable(CppTestXslt cppTests/testXSLT30.cpp)
target_link_libraries(CppTestXslt PRIVATE SaxonCPE::saxonc-pe)
target_link_libraries(CppTestXslt PRIVATE Threads::Threads)
