我试图让另一个人的研究代码可以重现,以便其他人不会遇到我现在遇到的同样的问题.但是,我缺乏cmake的经验.这里是阅读文档后,我能做些什么:
在我的同一文件夹CMakeLists.txt我有一个名为io_utils.h具有ROOT_PATH其价值是可变的VALUE_ROOT_PATH.我想用文件的当前目录的值替换该字符串.所以我尝试将以下内容添加到CMakeLists.txt:
# Set ROOT_PATH in io_utils.h
FIND_PATH(BUILD_PATH CMakeLists.txt . )
FILE(READ ${BUILD_PATH}io_utils.h IO_UTILS)
STRING(REGEX REPLACE "VALUE_ROOT_PATH" "${BUILD_PATH}" MOD_IO_UTILS "${IO_UTILS}" )
FILE(WRITE ${BUILD_PATH}io_utils.h "${MOD_IO_UTILS}")
Run Code Online (Sandbox Code Playgroud)
我试图制作并安装它,但它不工作,文件没有改变.我做了什么错了?
cmake ×1