Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeno Endemann <zeno.endemann@googlemail.com>2020-07-15 22:45:42 +0300
committerRalph Giles <giles@thaumas.net>2020-08-08 20:10:51 +0300
commitd4b8707b1460c90682ee91f1283d361b90feddd2 (patch)
tree7cf8eb75148f658e22e9ce4590b541b50d3d1d6c /CMakeLists.txt
parent8ad827c3ff99f08b4087cf47637c722020d3c958 (diff)
CMake: Make _FORTIFY_SOURCE optional
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6c45cda8..5cc31160 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -109,6 +109,12 @@ cmake_dependent_option(OPUS_STACK_PROTECTOR
OFF)
add_feature_info(OPUS_STACK_PROTECTOR OPUS_STACK_PROTECTOR ${OPUS_STACK_PROTECTOR_HELP_STR})
+if(NOT MSVC AND NOT MINGW)
+ set(OPUS_FORTIFY_SOURCE_HELP_STR "add protection against buffer overflows.")
+ option(OPUS_FORTIFY_SOURCE ${OPUS_FORTIFY_SOURCE_HELP_STR} ON)
+ add_feature_info(OPUS_FORTIFY_SOURCE OPUS_FORTIFY_SOURCE ${OPUS_FORTIFY_SOURCE_HELP_STR})
+endif()
+
if(OPUS_CPU_X86 OR OPUS_CPU_X64)
set(OPUS_X86_MAY_HAVE_SSE_HELP_STR "does runtime check for SSE1 support.")
cmake_dependent_option(OPUS_X86_MAY_HAVE_SSE
@@ -241,7 +247,7 @@ target_include_directories(
target_link_libraries(opus PRIVATE ${OPUS_REQUIRED_LIBRARIES})
target_compile_definitions(opus PRIVATE OPUS_BUILD ENABLE_HARDENING)
-if(NOT MSVC)
+if(OPUS_FORTIFY_SOURCE)
target_compile_definitions(opus PRIVATE _FORTIFY_SOURCE=2)
endif()