ci: force PDB and runtime variables

This commit is contained in:
Anonymous Maarten
2024-07-11 13:51:35 +02:00
parent 0b2c80557c
commit b5a7b1ca89

View File

@@ -41,22 +41,22 @@ jobs:
builddir = f"{ srcdir }/build" builddir = f"{ srcdir }/build"
os.makedirs(builddir) os.makedirs(builddir)
cmakelists_txt = textwrap.dedent(f"""\ cmakelists_txt = textwrap.dedent(f"""\
# MSVC debug information format flags are selected by an abstraction
set(CMAKE_POLICY_DEFAULT_CMP0141 "NEW" CACHE STRING "MSVC debug information format flags are selected by an abstraction")
# MSVC runtime library flags are selected by an abstraction # MSVC runtime library flags are selected by an abstraction
set(CMAKE_POLICY_DEFAULT_CMP0091 "NEW" CACHE STRING "MSVC runtime library flags are selected by an abstraction") set(CMAKE_POLICY_DEFAULT_CMP0091 "NEW" CACHE STRING "MSVC runtime library flags are selected by an abstraction")
# MSVC debug information format flags are selected by an abstraction
set(CMAKE_POLICY_DEFAULT_CMP0141 "NEW" CACHE STRING "MSVC debug information format flags are selected by an abstraction")
cmake_minimum_required(VERSION 3.0...3.25) cmake_minimum_required(VERSION 3.0...3.25)
project(sdl_user) project(sdl_user)
# Always build .PDB symbol file # Always build .PDB symbol file
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "ProgramDatabase" CACHE STRING "MSVC debug information format") set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "ProgramDatabase" CACHE STRING "MSVC debug information format" FORCE)
set(CMAKE_EXE_LINKER_FLAGS "-DEBUG" CACHE STRING "Linker flags for executables") set(CMAKE_EXE_LINKER_FLAGS "-DEBUG" CACHE STRING "Linker flags for executables" FORCE)
set(CMAKE_SHARED_LINKER_FLAGS "-DEBUG" CACHE STRING "Linker flag for shared libraries") set(CMAKE_SHARED_LINKER_FLAGS "-DEBUG" CACHE STRING "Linker flag for shared libraries" FORCE)
if(WINDOWS_STORE) # WINDOWS_STORE is available AFTER project() if(WINDOWS_STORE) # WINDOWS_STORE is available AFTER project()
# UWP only supports dynamic runtime # UWP only supports dynamic runtime
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL" CACHE STRING "MSVC runtime libary") set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL" CACHE STRING "MSVC runtime libary" FORCE)
else() else()
# Use static runtime library # Use static runtime library
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>" CACHE STRING "MSVC runtime libary") set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>" CACHE STRING "MSVC runtime libary" FORCE)
endif() endif()
enable_testing() enable_testing()
add_subdirectory("{ srcdir }" SDL) add_subdirectory("{ srcdir }" SDL)