我目前正在构建一个带有插件结构的项目.我正在使用CMake编译项目.插件在不同的目录中编译.我的问题是CMake在源的目录结构中编译并保存二进制文件和插件,动态库.如何使CMake将文件保存在类似./bin目录的文件中?
仅当用户未更改 cmake 变量时,如何(重新)设置它?
我有这个变量:
set(DIR "testdir" CACHE PATH "main directory")
set(SUBDIR ${DIR}/subdir CACHE PATH "subdirectory")
Run Code Online (Sandbox Code Playgroud)
第一次运行时,变量被初始化为testdir和testdir/subdir。
当用户更改DIR并重新运行 cmake 而不更改时SUBDIR,我想生成一个新路径,而当用户更改它时SUBDIR我想保留该路径。SUBDIR
因此,如果已更改并且以前从未更改过,SUBDIR则应根据 的新值设置为新的默认值。DIRDIRSUBDIR