2
0
mirror of https://github.com/boostorg/hof.git synced 2026-02-01 08:32:12 +00:00

Add flags for modern c++ to the target

This commit is contained in:
Paul
2015-02-19 20:09:55 -06:00
parent b44bef0219
commit ed87f3ec56

View File

@@ -8,7 +8,7 @@ include(CheckCXXCompilerFlag)
enable_language(CXX)
if(CMAKE_HOST_APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
list(APPEND CXX_EXTRA_FLAGS -stdlib=libc++)
endif()
set(ENABLE_CXXFLAGS_TO_CHECK
@@ -24,7 +24,7 @@ foreach(flag ${ENABLE_CXXFLAGS_TO_CHECK})
string(REPLACE "+" "x" flag_var ${flag_var})
check_cxx_compiler_flag("${flag}" COMPILER_HAS_CXX_FLAG${flag_var})
if(COMPILER_HAS_CXX_FLAG${flag_var})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
list(APPEND CXX_EXTRA_FLAGS ${flag})
break()
endif()
endforeach()
@@ -38,6 +38,7 @@ macro(add_test_executable TEST_NAME_)
else()
set(TEST_NAME "${TEST_NAME_}")
add_executable (${TEST_NAME} EXCLUDE_FROM_ALL test/${TEST_NAME}.cpp)
target_compile_options(${TEST_NAME} PUBLIC ${CXX_EXTRA_FLAGS})
endif()
if(WIN32)
add_test(NAME ${TEST_NAME} WORKING_DIRECTORY ${LIBRARY_OUTPUT_PATH} COMMAND ${TEST_NAME})
@@ -53,6 +54,7 @@ endmacro(add_test_executable)
if (BIICODE)
INIT_BIICODE_BLOCK()
ADD_BIICODE_TARGETS()
target_compile_options(${BII_LIB_TARGET} INTERFACE ${CXX_EXTRA_FLAGS})
foreach (test ${BII_BLOCK_EXES})
add_test_executable(${test})
endforeach()