mirror of https://github.com/dnomd343/klotski.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
858 B
29 lines
858 B
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)
|
|
|