上层CMakeLists.txt设置的${CMAKE_INSTALL_PREFIX}怎么传到子目录里
时间: 2023-12-15 21:04:43 浏览: 60
CMake添加引用多个子目录多个CMakeLists同时编译
5星 · 资源好评率100%
可以通过在`add_subdirectory`命令中设置`CMAKE_INSTALL_PREFIX`变量的值来将该变量的值传递给目录。
例如,假设在上层CMakeLists.txt中定义了`${CMAKE_INSTALL_PREFIX}`变量,可以在`add_subdirectory`命令中使用以下方式将该变量的值传递给子目录:
```
add_subdirectory(child_dir)
set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Install path prefix, prepended onto install directories.")
```
其中,`child_dir`为子目录名称,`${CMAKE_INSTALL_PREFIX}`变量的值会被添加到子目录的CMakeCache.txt文件中,子目录中的所有目标都可以使用`${CMAKE_INSTALL_PREFIX}`变量来引用`${CMAKE_INSTALL_PREFIX}`的值。
阅读全文