小编Tim*_*rds的帖子

cmake execute_process 命令

CMakeList.txt:

set(MAKE_CMD "${CMAKE_CURRENT_SOURCE_DIR}/makeHeaders.sh ${CMAKE_CURRENT_SOURCE_DIR} ${INC_DIR}")
MESSAGE("COMMAND: ${MAKE_CMD}")
execute_process(COMMAND "${MAKE_CMD}"   
   RESULT_VARIABLE CMD_ERROR
   OUTPUT_FILE CMD_OUTPUT)
MESSAGE( STATUS "CMD_ERROR:" ${CMD_ERROR})
MESSAGE( STATUS "CMD_OUTPUT:" ${CMD_OUTPUT})
Run Code Online (Sandbox Code Playgroud)

cmake .. 输出:

COMMAND: /home/src/makeHeaders.sh /home/src /home/include
-- CMD_ERROR:No such file or directory
-- CMD_OUTPUT:
Run Code Online (Sandbox Code Playgroud)

如果我复制上面 cmake 打印的命令,将其粘贴到命令行上,它工作正常

这里 makeHeaders.sh

#!/bin/bash
echo In makeHeaders.sh
echo first: $1
echo second $2
echo Making fxsizec.h
echo grep VERSION $1/config/6/cfs.c | grep '^#define' | grep -v 'PGM_V' > $2/fxsizec.h  
echo Making fxsizeo.h
echo grep VERSION $1/opaid/WRS.c | grep '^#define' | grep -v …
Run Code Online (Sandbox Code Playgroud)

bash cmake

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

cmake ×1