cmake_minimum_required(VERSION 3.12) project(core VERSION 0.2.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(KLOTSKI_CORE_SRC all_cases/internal/basic_ranges.cc all_cases/internal/all_cases.cc common_code/internal/common_code.cc common_code/internal/serialize.cc raw_code/internal/raw_code.cc raw_code/internal/convert.cc raw_code/internal/mirror.cc short_code/internal/convert.cc short_code/internal/serialize.cc core/internal/core.cc ) add_library(klotski_core STATIC ${KLOTSKI_CORE_SRC}) target_compile_options(klotski_core PRIVATE -fno-rtti -fno-exceptions) target_include_directories(klotski_core PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) # TODO: just for dev testing add_executable(klotski_core_bin main.cc) target_link_libraries(klotski_core_bin PRIVATE klotski_core)