cmake_minimum_required(VERSION 4.2)
project(wb)

set(CMAKE_CXX_STANDARD 26)

add_executable(wb main.cpp)
target_sources(wb
        PUBLIC
        FILE_SET CXX_MODULES FILES
        wbt/wbt.cpp
)

# Test Executables
add_executable(test_parse test_parse.cpp)
target_sources(test_parse
        PUBLIC
        FILE_SET CXX_MODULES FILES
        wbt/wbt.cpp
)

# Copy test files to build folder
add_custom_target(copy_test_files ALL
        COMMAND ${CMAKE_COMMAND} -E copy_directory
        ${CMAKE_CURRENT_SOURCE_DIR}/test
        ${CMAKE_CURRENT_BINARY_DIR}/test
        COMMENT "Copying test files to build directory"
)
add_dependencies(test_parse copy_test_files)


