cmake POLICY
时间: 2023-09-28 08:04:08 浏览: 54
CMake中的POLICY是一种用于管理CMake行为的机制。它可以控制一些特定功能和语义的行为。POLICY有不同的版本,每个版本都有不同的行为规则。在CMake中,可以使用cmake_policy命令来设置POLICY的行为。
例如,在实验三中,使用cmake_policy(SET CMP0057 NEW)命令将CMP0057策略设置为NEW行为,表示如果运行的CMake版本足够支持该策略,就采用新的行为;如果版本不支持,则不做任何操作。在实验四中,使用cmake_policy(VERSION 3.15)命令将整个代码段的策略设置为CMake 3.15版本。
可以使用cmake_minimum_required命令指定所需的最低CMake版本,并使用if(POLICY CMP0048) cmake_policy(SET CMP0048 NEW) endif()来设置特定策略的行为。
总之,POLICY是CMake中管理行为的机制,可以通过cmake_policy命令设置不同版本的策略行为。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [cmake:cmake_policy命令](https://blog.csdn.net/zhizhengguan/article/details/118380965)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]