2016-03-01 150 views
2

如何使用CMake執行shell腳本?應該運行的命令是my_script,應該在構建之後執行。該CMakeLists.txt如何使用CMake post_build執行shell腳本?

cmake_minimum_required(VERSION 3.0) 

project(abc) 

include_directories("/usr/lib/avr/include") 

set(CMAKE_CURRENT_SOURCE_DIR /home/user/Desktop) 
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmcu=atmega8") 
set(SOURCE_FILES main.c) 

add_executable(abc ${SOURCE_FILES}) 

#not working -----> 
add_custom_command(TARGET abc 
     POST_BUILD 
     COMMAND ${CMAKE_COMMAND} -E my_script 
     ) 

免責聲明

是的,有在SO here類似的問題,herehere等;然而,他們並沒有給我一個清晰的眼光如何實現。

回答

3

您正在調用它的command-line tool mode不執行通用腳本或命令的CMake。

取而代之,例如,

add_custom_command(TARGET abc 
     POST_BUILD 
     COMMAND /bin/sh /path/to/my_script 
     ) 
+0

優雅的答案,只是完美:) – sitilge