gpt4 book ai didi

xcode - 如何将 CMake Xcode 模式生成器限制为仅某些目标

转载 作者:行者123 更新时间:2023-12-05 07:23:17 27 4
gpt4 key购买 nike

CMake 3.14 有一个非常有用的机制,可以自动为 Xcode 生成架构文件。问题是它为所有目标创建模式,而我只需要为其中的少数目标创建模式。我的项目中有数百个目标,向下滚动列表很烦人。

我的代码是:

if(${CMAKE_GENERATOR} MATCHES "Xcode")
set(CMAKE_XCODE_GENERATE_SCHEME YES)
endif()

我只想为 ALL_BUILD 目标而不是为所有目标创建一个方案。

最佳答案

最后,我找到了一些解决方法来解决可能出现的问题。首先,我像以前一样为所有目标启用方案生成:

设置(CMAKE_XCODE_GENERATE_SCHEME 是)

然后禁用子文件夹中所有目标的方案生成:

get_all_targets_recursive(all_subfolder_targets "subfolder")
foreach(subfolder_target ${all_subfolder_targets})
set_target_properties(${subfolder_target} PROPERTIES XCODE_GENERATE_SCHEME NO)
endforeach()

您可以在此处找到 get_all_targets_recursive 实现 https://stackoverflow.com/a/62311397/5472544

关于xcode - 如何将 CMake Xcode 模式生成器限制为仅某些目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56087280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com