From 261c545a3b81d9f4375e81e33cc8986a534b0ef3 Mon Sep 17 00:00:00 2001 From: halx99 Date: Sun, 27 Aug 2023 23:21:35 +0800 Subject: [PATCH] Improve cmake script --- cmake/Modules/AXBuildHelpers.cmake | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cmake/Modules/AXBuildHelpers.cmake b/cmake/Modules/AXBuildHelpers.cmake index 93be58a67b..46116d1fd3 100644 --- a/cmake/Modules/AXBuildHelpers.cmake +++ b/cmake/Modules/AXBuildHelpers.cmake @@ -38,6 +38,13 @@ function(ax_sync_target_res ax_target) endforeach() endfunction() +if (NOT COMMAND set_xcode_property) + # This little macro lets you set any XCode specific property, from ios.toolchain.cmake + function(set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE) + set_property(TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE}) + endfunction(set_xcode_property) +endif() + ## create a virtual target SYNC_RESOURCE-${ax_target} ## Update resource files in Resources/ folder everytime when `Run/Debug` target. function(ax_def_sync_resource_target ax_target sync_target_name) @@ -526,11 +533,6 @@ macro(ax_config_target_xcode_property ax_target) endif() endmacro() -# This little macro lets you set any XCode specific property, from ios.toolchain.cmake -function(set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE) - set_property(TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE}) -endfunction(set_xcode_property) - # works same as find_package, but do additional care to properly find macro(ax_find_package pkg_name pkg_prefix) if(NOT ${pkg_prefix}_FOUND)