我无法在自定义目标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}.
谢谢.
我的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 ×2