File tree Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change 11
22# Rapidjson is an header only library
33add_library (rapidjson INTERFACE )
4+ if ("${CMAKE_CXX_STANDARD} " GREATER_EQUAL 17)
5+ # use of std::iterator is deprecated since c++ 17
6+ target_compile_definitions (rapidjson INTERFACE -DRAPIDJSON_NOMEMBERITERATORCLASS=1)
7+ endif ()
48target_include_directories (rapidjson INTERFACE rapidjson/include )
59
610# Doctest is an header only on library
Original file line number Diff line number Diff line change 66set(WARNING_FLAGS "-Wall -Wextra -Werror")
77
88# C/C++ flags
9- set(C_FLAGS "-std=c11" )
10- set(CXX_FLAGS "-std=c++17" )
9+ set(CMAKE_C_STANDARD 11 )
10+ set(CMAKE_CXX_STANDARD 17 )
1111
1212# Set compiler flags
13- set(CMAKE_C_FLAGS_DEBUG "${C_FLAGS } ${WARNING_FLAGS} -O0 -g3 -ggdb3")
14- set(CMAKE_CXX_FLAGS_DEBUG "${CXX_FLAGS } ${WARNING_FLAGS} -O0 -g3 -ggdb3")
15- set(CMAKE_C_FLAGS_RELEASE "${C_FLAGS } ${WARNING_FLAGS} -O2 -DNDEBUG")
16- set(CMAKE_CXX_FLAGS_RELEASE "${CXX_FLAGS } ${WARNING_FLAGS} -O2 -DNDEBUG")
13+ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG_INIT } ${WARNING_FLAGS} -O0 -g3 -ggdb3")
14+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG_INIT } ${WARNING_FLAGS} -O0 -g3 -ggdb3")
15+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE_INIT } ${WARNING_FLAGS} -O2 -DNDEBUG")
16+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE_INIT } ${WARNING_FLAGS} -O2 -DNDEBUG")
You can’t perform that action at this time.
0 commit comments