From 841d57b82a516ccc6e90d1d4aee8d4a7f0d00010 Mon Sep 17 00:00:00 2001 From: Marcus Asteborg Date: Fri, 31 Jul 2020 22:17:49 -0700 Subject: cmake - add option for fixed point debug Signed-off-by: Ralph Giles --- CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e30182ab..a28f441c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,6 +85,14 @@ if(APPLE) add_feature_info(OPUS_BUILD_FRAMEWORK OPUS_BUILD_FRAMEWORK ${OPUS_BUILD_FRAMEWORK_HELP_STR}) endif() +set(OPUS_FIXED_POINT_DEBUG_HELP_STR "debug fixed-point implementation.") +cmake_dependent_option(OPUS_FIXED_POINT_DEBUG + ${OPUS_FIXED_POINT_DEBUG_HELP_STR} + ON + "OPUS_FIXED_POINT; OPUS_FIXED_POINT_DEBUG" + OFF) +add_feature_info(OPUS_FIXED_POINT_DEBUG OPUS_FIXED_POINT_DEBUG ${OPUS_FIXED_POINT_DEBUG_HELP_STR}) + set(OPUS_VAR_ARRAYS_HELP_STR "use variable length arrays for stack arrays.") cmake_dependent_option(OPUS_VAR_ARRAYS ${OPUS_VAR_ARRAYS_HELP_STR} @@ -272,6 +280,10 @@ target_include_directories( target_link_libraries(opus PRIVATE ${OPUS_REQUIRED_LIBRARIES}) target_compile_definitions(opus PRIVATE OPUS_BUILD) +if(OPUS_FIXED_POINT_DEBUG) + target_compile_definitions(opus PRIVATE FIXED_DEBUG) +endif() + if(OPUS_FORTIFY_SOURCE AND NOT MSVC) target_compile_definitions(opus PRIVATE $<$>:_FORTIFY_SOURCE=2>) -- cgit v1.2.3