Skip to content

Commit caf62e4

Browse files
committed
fix mac build
1 parent e003e01 commit caf62e4

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

build/configs.cmake

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff 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}")
3131
elseif (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()
4346
endif()

0 commit comments

Comments
 (0)