cmake_minimum_required(VERSION 3.21)
project(celrs VERSION 0.1.0)

# CMake configuration
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/deps")

# Options
option(ENABLE_TESTING "Build unit tests" ON)

# Platform flags
include(Platform)
include(Flags)

include(Coverage)

# Core Library
add_subdirectory(celrs)

# Tools
add_subdirectory(tools)

# Testing
if (ENABLE_TESTING)
    enable_testing()
    add_subdirectory(tests)
endif()

# IDE configuration
include(IDE)
