2018-03-26 18:19:39 +00:00
|
|
|
project(ki)
|
|
|
|
cmake_minimum_required(VERSION 3.1)
|
|
|
|
|
2018-03-31 16:52:20 +00:00
|
|
|
set(RAPIDXML_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/third_party)
|
|
|
|
add_library(RapidXML INTERFACE)
|
|
|
|
target_include_directories(RapidXML INTERFACE ${RAPIDXML_INCLUDE_DIR})
|
|
|
|
|
2018-03-26 18:19:39 +00:00
|
|
|
add_library(${PROJECT_NAME})
|
|
|
|
set_target_properties(${PROJECT_NAME}
|
|
|
|
PROPERTIES
|
|
|
|
LINKER_LANGUAGE CXX
|
|
|
|
CXX_STANDARD 11
|
|
|
|
)
|
|
|
|
target_include_directories(${PROJECT_NAME}
|
2018-03-26 20:39:10 +00:00
|
|
|
PRIVATE
|
|
|
|
${PROJECT_SOURCE_DIR}/include
|
|
|
|
INTERFACE
|
2018-03-26 18:19:39 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/include
|
|
|
|
)
|
2018-03-31 16:52:20 +00:00
|
|
|
target_link_libraries(${PROJECT_NAME} RapidXML)
|
2018-03-26 18:19:39 +00:00
|
|
|
|
2018-03-26 20:39:10 +00:00
|
|
|
add_subdirectory("src/dml")
|
2018-04-03 15:43:00 +00:00
|
|
|
add_subdirectory("src/protocol")
|
2018-10-19 23:09:50 +00:00
|
|
|
add_subdirectory("src/util")
|
2018-03-26 20:39:10 +00:00
|
|
|
|
2018-03-26 18:19:39 +00:00
|
|
|
option(KI_BUILD_EXAMPLES "Determines whether to build examples." ON)
|
|
|
|
if (KI_BUILD_EXAMPLES)
|
|
|
|
add_subdirectory("examples")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
option(KI_BUILD_TESTS "Determines whether to build tests." ON)
|
|
|
|
if (KI_BUILD_TESTS)
|
|
|
|
enable_testing()
|
|
|
|
add_subdirectory("test")
|
|
|
|
endif()
|