如果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 )

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

6373

被折叠的 条评论
为什么被折叠?



