Files
expected/CMakeLists.txt
T

41 lines
1.6 KiB
CMake
Raw Normal View History

2017-10-26 21:09:50 +01:00
cmake_minimum_required(VERSION 3.0)
project(expected)
# Prepare "Catch" library for other executables
set(CATCH_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/test)
add_library(Catch INTERFACE)
target_include_directories(Catch INTERFACE ${CATCH_INCLUDE_DIR})
# Make test executable
2017-10-26 22:01:39 +01:00
set(TEST_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/tests/main.cpp
2017-10-27 12:08:25 +01:00
${CMAKE_CURRENT_SOURCE_DIR}/tests/extensions.cpp
2017-10-30 07:46:41 +00:00
${CMAKE_CURRENT_SOURCE_DIR}/tests/assignment.cpp
2017-12-05 19:59:49 +00:00
${CMAKE_CURRENT_SOURCE_DIR}/tests/emplace.cpp
2017-12-19 15:04:45 +00:00
${CMAKE_CURRENT_SOURCE_DIR}/tests/issues.cpp
2017-12-05 19:59:49 +00:00
${CMAKE_CURRENT_SOURCE_DIR}/tests/bases.cpp
${CMAKE_CURRENT_SOURCE_DIR}/tests/observers.cpp
2017-10-26 22:01:39 +01:00
${CMAKE_CURRENT_SOURCE_DIR}/tests/constructors.cpp)
2017-10-26 21:09:50 +01:00
add_executable(tests ${TEST_SOURCES})
add_library(expected INTERFACE)
2017-12-05 20:47:00 +00:00
target_sources(expected INTERFACE ${CMAKE_SOURCE_DIR}/tl/expected.hpp)
target_include_directories(expected INTERFACE ${CMAKE_SOURCE_DIR}/tl)
2017-10-26 21:09:50 +01:00
target_link_libraries(tests Catch expected)
2018-02-23 09:27:34 +00:00
set(CXXSTD 14 CACHE STRING "C++ standard to use, default C++14")
set_property(TARGET tests PROPERTY CXX_STANDARD ${CXXSTD})
2018-02-17 08:44:31 +00:00
set_property(TARGET tests PROPERTY CXX_FLAGS "-Wall -Wextra")
2017-10-26 21:09:50 +01:00
find_package(standardese) # find standardese after installation
# generates a custom target that will run standardese to generate the documentation
if (standardese_FOUND)
standardese_generate(expected
2017-12-05 20:47:00 +00:00
INCLUDE_DIRECTORY tl
2017-10-26 21:09:50 +01:00
CONFIG ${CMAKE_SOURCE_DIR}/standardese.config
2017-12-05 20:47:00 +00:00
INPUT tl/expected.hpp)
2017-10-26 21:09:50 +01:00
endif ()