CMake 命令生成vs工程,脚本拷贝可执行程序

本文介绍如何使用CMake与bat脚本进行项目构建,包括创建build文件、清理缓存、配置环境并复制可执行程序,展示了添加自定义POST_BUILD命令到CMakeLists.txt的过程。

如果build文件不存在则创建文件,如果存在则删除其中的内容:

GenProject.bat

pushd %~dp0
if not exist build (
    mkdir build
) else (
    del /S /Q /F build
    rd /S /Q build
    mkdir build
)

pushd build
@echo off
del /F /Q CMakeCache.txt
cmake .. -Tv140_xp -Awin32    
popd
popd
@echo on

post-exe.bat

拷贝生成的可执行程序到指定的文件夹

set cfg=%1%
set cfg=%cfg:/=\%
set orgdir=%cd%
pushd %~dp0
    set cur=%cd%
    copy "%cfg%" "%cur%\..\你的文件名字
    set r=%errorlevel%
    if not %r% == 0 (
        cd %org%
        exit %r%
    )
popd

Cmake执行bat脚本:具体用法参考add_custom_command使用方式

add_custom_command(TARGET yourProjectName
                   POST_BUILD
                   COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/scripts/yourBat.bat"
                            ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/yourApp.exe
                   COMMENT "this is a test"
                   VERBATIM )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值