File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,15 +29,18 @@ elseif (UNIX AND NOT APPLE)
2929 set (CMAKE_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wall -fPIC -Wno-unused-result ${SANITIZE} ${COVERAGE} ${UNITTEST} " )
3030 set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wall -fPIC -std=c++11 -fno-rtti -fno-exceptions -Wno-unused-result -Wno-register -Wno-attributes ${SANITIZE} ${COVERAGE} ${UNITTEST} " )
3131elseif (APPLE )
32- set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG } -D_DEBUG" )
33- set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG } -D_DEBUG" )
34- set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE } -DNDEBUG" )
35- set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE } -DNDEBUG" )
32+ if (OPT_UNITTEST)
33+ set (UNITTEST "-fno-builtin -fno-strict-aliasing" )
34+ set (CMAKE_XCODE_ATTRIBUTE_GCC_STRICT_ALIASING "NO" )
35+ else ()
36+ set (UNITTEST "" )
37+ endif ()
38+ set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG } ${UNITTEST} -D_DEBUG" )
39+ set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG } ${UNITTEST} -D_DEBUG" )
40+ set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE } ${UNITTEST} -DNDEBUG" )
41+ set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE } ${UNITTEST} -DNDEBUG" )
3642 set (CMAKE_XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_WEAK "YES" )
3743 set (CMAKE_XCODE_ATTRIBUTE_GCC_ENABLE_CPP_EXCEPTIONS "NO" )
3844 set (CMAKE_XCODE_ATTRIBUTE_GCC_ENABLE_CPP_RTTI "NO" )
3945
40- if (OPT_UNITTEST)
41- set (CMAKE_XCODE_ATTRIBUTE_GCC_STRICT_ALIASING "NO" )
42- endif ()
4346endif ()
You can’t perform that action at this time.
0 commit comments