CMAKE_CURRENT_SOURCE_DIR 这是当前处理的CMakeLists.txt所在的目录
CMAKE_CURRENT_LIST_DIR (自2.8.3起)这是当前正在处理的列表文件的目录.
CMAKE_CURRENT_SOURCE_DIR:当前正在处理的源目录的路径.这是cmake当前正在处理的源目录的完整路径.
CMAKE_CURRENT_LIST_DIR:当前正在处理的列表文件的完整目录.当CMake处理项目中的列表文件时,该变量将始终设置为当前正在处理的列表文件(CMAKE_CURRENT_LIST_FILE)所在的目录.该值具有动态范围.当CMake开始处理源文件中的命令时,它将此变量设置为此文件所在的目录.当CMake完成从文件处理命令时,它将恢复先前的值.因此,宏或函数内部变量的值是调用调用堆栈上最底部条目的文件的目录,而不是包含宏或函数定义的文件的目录.
在什么情况下这些变量会有不同的价值?
我编写了构建环境的脚本.(因此,如果构建过程发现自己在干净的图像上运行,则构建过程可以自行引导).
作为此过程的一部分,从公共SVN存储库检索某些依赖项.
构建机器位于代理后面,因此我需要配置SVN以使用代理.
由于各种原因,立即想到的几个选项是不可接受的:
理想情况下,我应该能够从命令行指定代理,但这是不可能的.解决这个问题的正确方法是什么?
我正在尝试编写一个shell脚本,将所有开发工具和依赖项安装到干净的OSX机器上.
有没有人知道自动安装Xcode的最佳方法?
我这样做是为了: