如何使用CMake post_build执行shell脚本?

时间:2016-03-01 14:38:12

标签: c linux cmake

如何使用CMake执行shell脚本?应该运行的命令是my_script,应该在构建之后执行。 CMakeLists.txt

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 hereherehere等提出了类似问题;但是,他们没有给我一个清晰的愿景如何实现这一目标。

1 个答案:

答案 0 :(得分:9)

你正在调用CMake command-line tool mode,它不会执行通用脚本或命令。

相反,例如

render() {
    const {setTeam} = this.props;
    return <div onClick={setTeam} />
}