cmake_minimum_required(VERSION 3.0) add_custom_target(Test ) add_custom_command( TARGET Test PRE_BUILD COMMAND set CONF=$(Configuration) COMMAND if '$(Configuration)'=='Release-Internal' set (CONF=Release) COMMAND set BUNDLE_FOLDER=Prebuilt/Windows/%CONF%/$(PlatformArchitecture) COMMAND set CMDLINE=7z.exe x -y %BUNDLE_FOLDER%/bundle.7z -o%BUNDLE_FOLDER% COMMAND echo %CMDLINE% COMMAND %CMDLINE% COMMENT "Extracting Bundle (failed)" ) add_custom_command( TARGET Test POST_BUILD COMMAND set CONF=$(Configuration) COMMAND if '$(Configuration)'=='Release-Internal' set CONF=Release COMMAND set BUNDLE_FOLDER=Prebuilt/Windows/%CONF%/$(PlatformArchitecture) COMMAND set CMDLINE=7z.exe x -y %BUNDLE_FOLDER%/bundle.7z -o%BUNDLE_FOLDER% COMMAND echo %CMDLINE% && %CMDLINE% COMMENT "Extracting Bundle (succeed)" )