小编jon*_*wak的帖子

我无法在自定义目标shell获取环境

我无法在自定义目标shell获取环境.

CMakeList.txt

set( ENV{TEST_VAR} "Hello" )
add_custom_target( test 
    COMMAND ./test.sh
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}  )
Run Code Online (Sandbox Code Playgroud)

test.sh

echo test:${TEST_VAR}
Run Code Online (Sandbox Code Playgroud)

当试图"make test"时,shell无法获得$ {TEST_VAR}.

谢谢.

cmake

6
推荐指数
1
解决办法
1574
查看次数

如何重新定义目标"干净"?

我的CMmake构建脚本包含"外部本机makefile".Target-all与"外部制作"有依赖关系.这种依赖是由CMake完成的.

CMakeLists.txt
       |____( add_custom_target )_____ GNU make file
Run Code Online (Sandbox Code Playgroud)

但Target-clean没有依赖"外部make clean".我不能让依赖清洁 - 外部清洁.我可以创建一个新的自定义目标(例如,newClean),它具有"clean"和"external make clean"的依赖关系.但是"干净"和"新清洁"存在.这可能是混乱.

我该如何解决这个问题?

cmake

5
推荐指数
1
解决办法
5656
查看次数

标签 统计

cmake ×2