Skip to content
Snippets Groups Projects
Commit 4b61c6e7 authored by vt4a2h's avatar vt4a2h
Browse files

Add build support with coroutines

parent c562ebf1
No related branches found
No related tags found
No related merge requests found
......@@ -4,11 +4,23 @@ project(qobjects_ranges VERSION 0.1 LANGUAGES CXX)
include(CheckCXXCompilerFlag)
set(QRANGE_IMPL_INCLUDE "../src/qrangefallback_p.h")
check_cxx_compiler_flag("-fconcepts" CXX_CONCEPTS_FLAG)
if(CXX_CONCEPTS_FLAG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fconcepts")
endif()
check_cxx_compiler_flag("-fcoroutines-ts" CXX_COROUTINES_FLAG)
if(CXX_COROUTINES_FLAG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcoroutines-ts -stdlib=libc++")
set(QRANGE_IMPL_INCLUDE "../src/qrangecoro_p.h")
add_definitions(-DCOROUTINES_SUPPORT)
include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/../cppcoro/include)
endif()
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
......@@ -17,7 +29,7 @@ include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/../range-v3/include
find_package(Qt5Core)
add_executable(${PROJECT_NAME} "main.cpp" "FooBar.h" "../src/qrange.h")
add_executable(${PROJECT_NAME} "main.cpp" "FooBar.h" "../src/qrange.h" ${QRANGE_IMPL_INCLUDE})
if(APPLE AND ${CMAKE_VERSION} VERSION_LESS "3.15.0" AND ${CMAKE_CXX_COMPILER_ID} MATCHES "AppleClang")
set(CMAKE_CXX20_STANDARD_COMPILE_OPTION "-std=c++2a")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment