cmake_minimum_required(VERSION 3.27)
project(saxonc_samples)

set(CMAKE_CXX_STANDARD 14)

set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)

set(SaxonCPE_DIR ../SaxonCPE/lib/cmake/SaxonCPE)
find_package(SaxonCPE 12.7.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)
