我想引用date +"%s" > ${TIMESTAMP}
为三个可执行文件, myapp_data
, myapp_live
和myapp_sim
我产生(如果创建了相应的可执行文件,即只创建时间戳)。
我似乎无法为什么即使我删除了二进制文件和重新链接没有执行我的自定义命令弄清楚。 建立工作正常 - 只有时间戳代不起作用。
MACRO( MY_APP TAG )
SET( BINARY_TGT "myapp_${TAG}" )
SET( TIMESTAMP "TIMESTAMP_${TAG}" )
ADD_EXECUTABLE( ${BINARY_TGT} ${APP_SRCS} )
ADD_CUSTOM_COMMAND(
OUTPUT ${TIMESTAMP}
COMMAND date
ARGS +\"%s\" > ${TIMESTAMP}
DEPENDS ${BINARY_TGT}
)
ENDMACRO( MY_APP )
SUBDIRS( data )
SUBDIRS( live )
SUBDIRS( sim )
里面的数据目录,我有:
FILE(GLOB APP_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} main_data.cpp)
SET( MY_TAG data )
MY_APP( "${MY_TAG}" )