From a1b00d4a70c000739a2ad84c1342b626113d4bac Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 14 Jul 2023 22:28:52 +0300 Subject: [PATCH] Make linking psemek-backend optional --- package/CMakeLists.txt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index d8d99f86..17c477a4 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -31,11 +31,14 @@ function(psemek_package_output_path target outvar) set(${outvar} "${CMAKE_CURRENT_LIST_DIR}/${PSEMEK_PACKAGE_OUTPUT_PATH}/${target}${PSEMEK_PACKAGE_VERSION_SUFFIX}-${PSEMEK_PACKAGE_SUFFIX}.zip" PARENT_SCOPE) endfunction() -function(psemek_add_executable target) +function(psemek_add_executable_impl target link_backend) if((NOT PSEMEK_PACKAGE_MODE) OR PSEMEK_PACKAGE_TARGET) add_executable(${target} ${ARGN}) - target_link_libraries(${target} PUBLIC psemek psemek-backend) + target_link_libraries(${target} PUBLIC psemek) + if(${link_backend}) + target_link_libraries(${target} PUBLIC psemek-backend) + endif() if(PSEMEK_PACKAGE_MODE) target_link_options(${target} PUBLIC ${PSEMEK_PACKAGE_LINK_FLAGS}) @@ -68,6 +71,14 @@ function(psemek_add_executable target) endif() endfunction() +function(psemek_add_executable target) + psemek_add_executable_impl(${target} FALSE ${ARGN}) +endfunction() + +function(psemek_add_application target) + psemek_add_executable_impl(${target} TRUE ${ARGN}) +endfunction() + function(psemek_add_build_tool target link_psemek) if((NOT PSEMEK_PACKAGE_MODE) OR PSEMEK_PACKAGE_HOST) add_executable(${target} ${ARGN})