You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# Create a project to do showIncludes prefix detection.
|
|
|
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt" "
|
|
|
|
cmake_minimum_required(VERSION 3.25)
|
|
|
|
project(ShowIncludes NONE)
|
|
|
|
include(CMakeDetermineCompilerId)
|
|
|
|
set(CMAKE_dummy_COMPILER \"${showIncludes}\")
|
|
|
|
CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX(dummy \"\")
|
|
|
|
set(CMAKE_CL_SHOWINCLUDES_PREFIX \"\${CMAKE_dummy_CL_SHOWINCLUDES_PREFIX}\")
|
|
|
|
file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/showIncludes.txt\" \"\${CMAKE_CL_SHOWINCLUDES_PREFIX}\")
|
|
|
|
")
|
|
|
|
|
|
|
|
if(RunCMake_MAKE_PROGRAM)
|
|
|
|
set(maybe_MAKE_PROGRAM "-DRunCMake_MAKE_PROGRAM=${RunCMake_MAKE_PROGRAM}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Run cmake in a new Window to isolate its console code page.
|
|
|
|
execute_process(COMMAND cmd /c start /min /wait ""
|
|
|
|
${CMAKE_COMMAND} -DCODEPAGE=${CODEPAGE} -DVSLANG=${VSLANG} ${maybe_MAKE_PROGRAM} -P ${CMAKE_CURRENT_LIST_DIR}/ShowIncludes-cmake.cmake)
|
|
|
|
|
|
|
|
# Print our internal UTF-8 representation of the showIncludes prefix.
|
|
|
|
file(READ "${CMAKE_CURRENT_BINARY_DIR}/showIncludes.txt" showIncludes_txt)
|
|
|
|
message(STATUS "showIncludes='${showIncludes_txt}'")
|