blob: de4fd2c3dc4e608013ee26c30c5f94bff1597f1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
cmake_minimum_required(VERSION 3.13)
project(kalmia)
option(KALMIA_BUILD_TESTS "Build the tests" ON)
add_library(kalmia STATIC)
target_include_directories(kalmia PUBLIC include 3rdparty 3rdparty/ezxml)
if (UNIX)
set_target_properties(
kalmia PROPERTIES
C_STANDARD 90
CMAKE_C_FLAGS "-Wall -Wextra -Werror -Wfatal-errors -Wpedantic"
)
endif()
if (KALMIA_BUILD_TESTS)
string(LENGTH "${CMAKE_SOURCE_DIR}/" SOURCE_PATH_SIZE)
add_definitions("-DSOURCE_PATH_SIZE=${SOURCE_PATH_SIZE}")
add_executable(kalmia-tests)
target_link_libraries(kalmia-tests kalmia)
if (UNIX)
target_link_libraries(kalmia-tests m)
endif()
endif()
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/src)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/3rdparty/ezxml)
|