From 0c7ffbf7fd3cbd39d7acd56b566e9a293fad2e56 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Wed, 24 Aug 2022 07:52:35 +0300 Subject: Pass -D HAVE_MMAP to compiler only for atomic_ops_gpl files (CMake) (refactoring) * CMakeLists.txt [enable_gpl] (atomic_ops_gpl): Use target_compile_definitions() to define HAVE_MMAP instead of add_definitions(). --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d782280..270011e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -149,12 +149,12 @@ target_include_directories(atomic_ops INTERFACE "$") if (enable_gpl) + set(AO_GPL_SRC src/atomic_ops_malloc.c src/atomic_ops_stack.c) + add_library(atomic_ops_gpl ${AO_GPL_SRC}) check_function_exists(mmap HAVE_MMAP) if (HAVE_MMAP) - add_definitions("-DHAVE_MMAP") + target_compile_definitions(atomic_ops_gpl PRIVATE HAVE_MMAP) endif() - set(AO_GPL_SRC src/atomic_ops_malloc.c src/atomic_ops_stack.c) - add_library(atomic_ops_gpl ${AO_GPL_SRC}) target_link_libraries(atomic_ops_gpl PRIVATE atomic_ops) target_include_directories(atomic_ops_gpl INTERFACE "$" -- cgit v1.2.1