mirror of
https://github.com/Naios/continuable.git
synced 2025-12-06 16:56:44 +08:00
48 lines
1.2 KiB
CMake
48 lines
1.2 KiB
CMake
cmake_minimum_required(VERSION 3.2)
|
|
project(continuable CXX)
|
|
|
|
set(continuable_VERSION_MAJOR 1)
|
|
|
|
add_library(continuable INTERFACE)
|
|
|
|
target_include_directories(continuable
|
|
INTERFACE
|
|
"${CMAKE_CURRENT_LIST_DIR}/include")
|
|
|
|
target_compile_features(continuable
|
|
INTERFACE
|
|
cxx_alias_templates
|
|
cxx_auto_type
|
|
cxx_constexpr
|
|
cxx_decltype
|
|
cxx_decltype_auto
|
|
cxx_final
|
|
cxx_lambdas
|
|
cxx_generic_lambdas
|
|
cxx_variadic_templates
|
|
cxx_defaulted_functions
|
|
cxx_nullptr
|
|
cxx_trailing_return_types)
|
|
|
|
# Set up the test environment for testing
|
|
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
|
add_executable(incubator
|
|
"${CMAKE_CURRENT_LIST_DIR}/include/continuable/continuable.hpp"
|
|
"${CMAKE_CURRENT_LIST_DIR}/incubator.cpp")
|
|
target_link_libraries(incubator continuable)
|
|
|
|
if (MSVC)
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|
string(REGEX REPLACE "/W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
|
|
endif()
|
|
|
|
enable_testing()
|
|
|
|
include(cmake/CMakeLists.txt)
|
|
|
|
add_subdirectory(dep)
|
|
add_subdirectory(test)
|
|
endif ()
|