CMAKE_USER_MAKE_RULES_OVERRIDE¶
指定一个覆盖平台信息的文件。
CMake 加载指定的文件同时启用来自 project()
或 enable_language()
命令的各种语言的支持。在加载 CMake 的内置编译器和平台信息模块之后加载此文件,但在信息被使用之前加载。该文件可能会设置平台信息变量来覆盖 CMake 的默认设置。有关此变量的特定于语言的版本,请参阅 CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>
。
此功能仅用于覆盖信息变量,在 CMake 构建第一个测试项目以检查语言的编译器是否正常工作之前必须设置这些变量。不应在正常情况下 include()
可用时用于加载文件。仅在无法通过任何其他方式实现的行为中将其作为最后的手段使用。例如,可以设置 CMAKE_C_FLAGS_INIT
变量以更改用于初始化 CMAKE_C_FLAGS
变量的默认值,然后对它进行缓存。不应使用覆盖文件设置任何可在语言启用后设置的内容,例如会影响二进制文件放置的变量,例如 CMAKE_RUNTIME_OUTPUT_DIRECTORY
。文件中设置的信息将用于 try_compile()
和 try_run()
构建。