From 4f88ce3101a36effa60fd9dcebd486dfea770fa9 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 25 Feb 2021 09:07:00 +0300 Subject: [PATCH] Support public resources in libraries --- tools/resource/CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/resource/CMakeLists.txt b/tools/resource/CMakeLists.txt index 5ce6f66a..6d1eb6b4 100644 --- a/tools/resource/CMakeLists.txt +++ b/tools/resource/CMakeLists.txt @@ -1,6 +1,6 @@ psemek_add_build_tool(psemek-resource-compiler FALSE compiler.cpp) -function(psemek_add_resources TARGET) +function(psemek_add_resources_impl MODE TARGET) if(PSEMEK_PACKAGE_MODE) if(NOT (TARGET ${TARGET})) return() @@ -10,7 +10,7 @@ function(psemek_add_resources TARGET) get_target_property(OUT_DIR ${TARGET} BINARY_DIR) get_target_property(INPUT_DIR ${TARGET} SOURCE_DIR) - target_include_directories(${TARGET} PRIVATE "${OUT_DIR}/resource/include") + target_include_directories(${TARGET} ${MODE} "${OUT_DIR}/resource/include") while(ARGN) list(GET ARGN 0 FILE) @@ -38,3 +38,11 @@ function(psemek_add_resources TARGET) target_sources(${TARGET} PRIVATE "${OUT_HEADER}" "${OUT_SOURCE}") endwhile() endfunction() + +function(psemek_add_resources) + psemek_add_resources_impl(PRIVATE ${ARGN}) +endfunction() + +function(psemek_add_public_resources) + psemek_add_resources_impl(PUBLIC ${ARGN}) +endfunction()