From bccc5070c2d73f89a027d47664b8823350477ebe Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 10 Sep 2020 11:03:56 +0300 Subject: [PATCH] Fix public compile definitions for sublibs --- CMakeLists.txt | 3 ++- libs/CMakeLists.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0374bd2a..13787cb2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,8 +6,9 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") string(TOUPPER "${CMAKE_BUILD_TYPE}" PSEMEK_BUILD_TYPE) +set(PSEMEK_DEFINITIONS) if(PSEMEK_BUILD_TYPE STREQUAL "DEBUG") - add_definitions("-DPSEMEK_DEBUG=1") + list(APPEND PSEMEK_DEFINITIONS "-DPSEMEK_DEBUG=1") endif() add_subdirectory(tools) diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt index 05ade462..6ce71d8a 100644 --- a/libs/CMakeLists.txt +++ b/libs/CMakeLists.txt @@ -3,6 +3,7 @@ list(REMOVE_ITEM PSEMEK_LIBRARIES "CMakeLists.txt") foreach(lib ${PSEMEK_LIBRARIES}) add_subdirectory(${lib}) + target_compile_definitions(${lib} PUBLIC ${PSEMEK_DEFINITIONS}) endforeach() set(PSEMEK_LIBRARIES ${PSEMEK_LIBRARIES} PARENT_SCOPE)