【发布时间】:2022-11-11 02:42:13
【问题描述】:
我正在使用 CMake 3.23,构建目录是 C:\Dev\MyProject\LibA\cmake-build-debug-vs。 ${CMAKE_CURRENT_BINARY_DIR} 提供构建目录的完整路径。有没有办法只得到cmake-build-debug-vs?
CMake 是否有一个仅用于构建目录名称的专用变量?我尝试了几个内置变量,它们都返回完整路径。
【问题讨论】:
-
据我所知,CMake 没有专门的变量来包含构建树中的相对路径。如果你想要相对路径,那么你可以使用file(RELATIVE_PATH) 命令来计算它们。请注意,
CMAKE_CURRENT_BINARY_DIR与CMAKE_BINARY_DIR的差异可能不止一个目录。例如。通过add_subdirectory()调用包含的CMakeLists.txt可以单独调用add_subdirectory()。
标签: cmake