@@ -164,6 +164,7 @@ function (yup_audio_plugin)
164164 MACOSX_BUNDLE TRUE
165165 MACOSX_BUNDLE_BUNDLE_NAME "${target_name} _clap_plugin"
166166 MACOSX_BUNDLE_GUI_IDENTIFIER "${target_bundle_id} .clap"
167+ XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "${target_bundle_id} .clap"
167168 PREFIX "" )
168169
169170 set (clap_plugin_path "$<TARGET_BUNDLE_DIR :${target_name} _clap_plugin >" )
@@ -247,9 +248,13 @@ function (yup_audio_plugin)
247248 smtg_target_set_bundle (${target_name} _vst3_plugin
248249 BUNDLE_IDENTIFIER "${target_bundle_id} "
249250 COMPANY_NAME "kunitoki" ) # TODO - make company name configurable
250- if ("${vst3_plugin_package_path} " STREQUAL "${vst3_plugin_binary_path} " )
251+
252+ if (XCODE)
253+ get_target_property (vst3_plugin_package_path ${target_name} _vst3_plugin SMTG_PLUGIN_PACKAGE_PATH)
254+ else ()
251255 set (vst3_plugin_package_path "$<TARGET_BUNDLE_DIR :${target_name} _vst3_plugin >" )
252256 endif ()
257+
253258 set (vst3_pluginval_path "${vst3_plugin_package_path} " )
254259 endif ()
255260 yup_validate_smtg_vst3_plugin (${target_name} _vst3_plugin "${vst3_plugin_package_path} " )
@@ -475,9 +480,13 @@ function (yup_audio_plugin_copy_bundle target_name plugin_type)
475480 COMMENT "Symlinking CLAP plugin ${plugin_type_upper} plugin to ${plugin_path} "
476481 VERBATIM )
477482 elseif ("${plugin_type} " STREQUAL "vst3" )
478- get_target_property (source_plugin_path ${dependency_target} SMTG_PLUGIN_PACKAGE_PATH)
479- if (NOT source_plugin_path)
483+ if (YUP_PLATFORM_MAC AND NOT XCODE)
480484 set (source_plugin_path "$<TARGET_BUNDLE_DIR :${dependency_target} >" )
485+ else ()
486+ get_target_property (source_plugin_path ${dependency_target} SMTG_PLUGIN_PACKAGE_PATH)
487+ if (NOT source_plugin_path)
488+ set (source_plugin_path "$<TARGET_BUNDLE_DIR :${dependency_target} >" )
489+ endif ()
481490 endif ()
482491
483492 add_custom_command (TARGET ${dependency_target} POST_BUILD
0 commit comments