Incorrect add_custom_command script generation on macOS with cmake-3.19.0, when CMAKE_CFG_INTDIR is used.
Consider the following CMakeLists.txt
.
cmake_minimum_required (VERSION 3.18.0)
project (TEST)
add_executable (test main.cpp)
add_custom_command(TARGET test POST_BUILD
COMMAND "pwd"
WORKING_DIRECTORY "${CMAKE_CFG_INTDIR}")
The Post build script for XCode generator on cmake-3.19.0 is generated as:
set -e
if test "$CONFIGURATION" = "Debug"; then :
cd /Users/uldiskalnins/Code/tmp/scriptTest/build/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
pwd
fi
...
Notice that $(CONFIGURATION)
and $(EFFECTIVE_PLATFORM_NAME)
are used instead of $CONFIGURATION
and $EFFECTIVE_PLATFORM_NAME
.
This is a regression from 3.18.5.
Edited by Ukalnins