project(SasquatchBakerCLI)

add_executable(${PROJECT_NAME})

target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_20)

target_link_libraries(${PROJECT_NAME}
    PRIVATE
        BigfootCompileAndLinkFlags
        bfg::lyra
        $<LINK_LIBRARY:WHOLE_ARCHIVE,SasquatchBaker>)

file(GLOB_RECURSE _SOURCES
        CONFIGURE_DEPENDS
        ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
)

file(GLOB_RECURSE _HEADERS
        CONFIGURE_DEPENDS
        ${CMAKE_CURRENT_SOURCE_DIR}/*.h
        ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp
)

target_sources(${PROJECT_NAME}
    PRIVATE
        ${_SOURCES}
        ${_HEADERS}
)

source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX Src FILES ${_SOURCES} ${_HEADERS})

set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Tools/Executables)
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME SasquatchBaker)
