This commit is contained in:
@@ -2,25 +2,29 @@
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
cmake_minimum_required(VERSION 4.0)
|
||||
project(Katja)
|
||||
cmake_minimum_required(VERSION 3.30)
|
||||
project(Katja LANGUAGES CXX)
|
||||
|
||||
include(CTest)
|
||||
include(FetchContent)
|
||||
|
||||
option(KATJA_BUILD_TUI "Build text user interface" ON)
|
||||
|
||||
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_MODULE_STD 1)
|
||||
|
||||
add_library(katja
|
||||
katja/database.cpp include/katja/database.hpp
|
||||
katja/sbo.cpp include/katja/sbo.hpp
|
||||
katja/repository.cpp include/katja/repository.hpp
|
||||
katja/database.cpp include/katja/database.hpp
|
||||
katja/sbo.cpp include/katja/sbo.hpp
|
||||
katja/repository.cpp include/katja/repository.hpp
|
||||
)
|
||||
include_directories(include ${Boost_INCLUDE_DIR})
|
||||
|
||||
add_subdirectory(cli)
|
||||
if(KATJA_BUILD_TUI)
|
||||
add_subdirectory(cli)
|
||||
endif()
|
||||
if(BUILD_TESTING)
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
|
Reference in New Issue
Block a user