cmake_minimum_required(VERSION 3.15)
project(rch_cpp LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

file(GLOB_RECURSE RCH_CORE_SOURCES CONFIGURE_DEPENDS
    "${CMAKE_CURRENT_SOURCE_DIR}/src/source/*.cpp"
    "${CMAKE_CURRENT_SOURCE_DIR}/src/mtsp/*.cpp"
)

add_library(rch_core STATIC ${RCH_CORE_SOURCES})
target_include_directories(rch_core
    PUBLIC
        "${CMAKE_CURRENT_SOURCE_DIR}/src"
        "${CMAKE_CURRENT_SOURCE_DIR}/third_party"
)

add_executable(json_solver "${CMAKE_CURRENT_SOURCE_DIR}/prog/json_solver.cpp")
target_link_libraries(json_solver PRIVATE rch_core)
