我对 cmake 还很陌生,想知道如何使用 cmake 来做到这一点。我想将所有中间文件(如 .o 文件)放置在某个目录(例如“build”)中,然后一旦构建完成,我想复制我需要的某些文件(例如 .exe、. dll 就像最终产品一样)从构建目录到“stage”目录。如何指定这两个目录(构建和阶段)的路径? Cmake 还将检查 build/stage 目录是否存在。如果不存在,它将为我创建目录。
任何帮助将不胜感激。
您问的是最常见的 CMake 用例。
为了使整个构建过程发生在任意模具中,您应该运行cmake /path/to/your/project
从该目录(或使用 cmake-gui)。
在您明确告诉 CMake 在那里输出一些文件之前,您的源目录将保持不变。
至于第2点:
你应该放置install()
调用您的 CMakeLists.txt(请参阅有关install()
)并将 CMAKE_INSTALL_PREFIX 设置为您希望复制文件的目录。之后你可以运行make install
or cmake -P cmake_install.cmake
从您的构建目录安装这些文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)