
Replace our hard-coded default for `/RTC1` with a first-class abstraction to select runtime checks from an enumeration of logical names. Add a `MSVC_RUNTIME_CHECKS` target property and corresponding `CMAKE_MSVC_RUNTIME_CHECKS` variable. Removing the old default flag requires a policy because existing projects may rely on string processing to edit them and choose runtime checks under the old behavior. Add policy CMP0184 to provide compatibility. Fixes: #26614
9 lines
311 B
CMake
9 lines
311 B
CMake
cmake_minimum_required(VERSION 3.25) # Enable CMP0141
|
|
cmake_policy(SET CMP0184 NEW)
|
|
project(VSMARMASM C ASM_MARMASM)
|
|
add_executable(VSMARMASM main.c foo.asm)
|
|
target_compile_options(VSMARMASM PRIVATE
|
|
"$<$<COMPILE_LANGUAGE:ASM_MARMASM>:SHELL:-predefine \"zero SETA 0\">"
|
|
)
|
|
add_library(empty STATIC empty.asm)
|