提交 30e1e7af 编写于 作者: M Max Bruckner

CMake: Support cmake down to 2.8.5

上级 76e5296d
set(CMAKE_LEGACY_CYGWIN_WIN32 0) set(CMAKE_LEGACY_CYGWIN_WIN32 0)
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8.5)
include(GNUInstallDirs) include(GNUInstallDirs)
...@@ -172,7 +172,11 @@ if(ENABLE_CJSON_TEST) ...@@ -172,7 +172,11 @@ if(ENABLE_CJSON_TEST)
# Disable -fsanitize=float-divide-by-zero for cJSON_test # Disable -fsanitize=float-divide-by-zero for cJSON_test
if (FLAG_SUPPORTED_fsanitizefloatdividebyzero) if (FLAG_SUPPORTED_fsanitizefloatdividebyzero)
target_compile_options(${TEST_CJSON} PRIVATE "-fno-sanitize=float-divide-by-zero") if ("${CMAKE_VERSION}" VERSION_LESS "2.8.12")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-sanitize=float-divide-by-zero")
else()
target_compile_options(${TEST_CJSON} PRIVATE "-fno-sanitize=float-divide-by-zero")
endif()
endif() endif()
if(ENABLE_CJSON_UTILS) if(ENABLE_CJSON_UTILS)
......
...@@ -3,11 +3,19 @@ if(ENABLE_CJSON_TEST) ...@@ -3,11 +3,19 @@ if(ENABLE_CJSON_TEST)
# Disable -Werror for Unity # Disable -Werror for Unity
if (FLAG_SUPPORTED_Werror) if (FLAG_SUPPORTED_Werror)
target_compile_options(unity PRIVATE "-Wno-error") if ("${CMAKE_VERSION}" VERSION_LESS "2.8.12")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error")
else()
target_compile_options(unity PRIVATE "-Wno-error")
endif()
endif() endif()
# Disable -fvisibility=hidden for Unity # Disable -fvisibility=hidden for Unity
if (FLAG_SUPPORTED_fvisibilityhidden) if (FLAG_SUPPORTED_fvisibilityhidden)
target_compile_options(unity PRIVATE "-fvisibility=default") if ("${CMAKE_VERSION}" VERSION_LESS "2.8.12")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=default")
else()
target_compile_options(unity PRIVATE "-fvisibility=default")
endif()
endif() endif()
#copy test files #copy test files
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册