aboutsummaryrefslogtreecommitdiff
path: root/ports/clue/CMakeLists.txt
blob: da8afe69f8e43ae16f6d59a862d4f86bd9cf0e03 (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
cmake_minimum_required(VERSION 3.5)

project(clue VERSION 1.0.0 LANGUAGES CXX)

option(CLUE_BUILD_TEST     "Build tests for clue" OFF)
option(CLUE_BUILD_EXAMPLE  "Build examples" OFF)

include(GNUInstallDirs)
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp")

if(CLUE_BUILD_TEST)
    file(GLOB TEST_SOURCES "tests/*.cpp")
    add_executable(test_clue ${TEST_SOURCES})
    target_include_directories(test_clue PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/tests")
    install(TARGETS test_clue
            RUNTIME DESTINATION tools)
endif()

if(CLUE_BUILD_EXAMPLE)
    file(GLOB EXAMPLES "examples/*.cpp")
    install(FILES ${EXAMPLES} DESTINATION examples)
endif()

install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/clue.hpp" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
# end of file