PellesC: Add default compilation and link flags

Specify debug symbols and optimization flags for each configuration.

Issue: #21536
This commit is contained in:
Serguei E. Leontiev
2026-05-01 11:28:49 -04:00
committed by Brad King
parent 096a676d13
commit 9db2cf5429
3 changed files with 17 additions and 0 deletions
@@ -6,3 +6,8 @@ __windows_compiler_pellesc(ASM_POASM)
set(CMAKE_ASM_POASM_COMPILE_OBJECT
"<CMAKE_ASM_POASM_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -Fo<OBJECT> <SOURCE>")
string(APPEND CMAKE_ASM_POASM_FLAGS_DEBUG_INIT " -Zi")
string(APPEND CMAKE_ASM_POASM_FLAGS_RELEASE_INIT "")
string(APPEND CMAKE_ASM_POASM_FLAGS_RELWITHDEBINFO_INIT " -Zi")
string(APPEND CMAKE_ASM_POASM_FLAGS_MINSIZEREL_INIT "")
+5
View File
@@ -6,3 +6,8 @@ __windows_compiler_pellesc(C)
set(CMAKE_C_COMPILE_OBJECT
"<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -Fo<OBJECT> -c <SOURCE>")
string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " -Zi -Ob0")
string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " -Ot -Ob2 -DNDEBUG=1")
string(APPEND CMAKE_C_FLAGS_RELWITHDEBINFO_INIT " -Zi -Ot -Ob1 -DNDEBUG=1")
string(APPEND CMAKE_C_FLAGS_MINSIZEREL_INIT " -Os -Ob1 -DNDEBUG=1")
+7
View File
@@ -6,6 +6,8 @@ set(CMAKE_LIBRARY_PATH_FLAG "-libpath:")
set(CMAKE_LINK_DEF_FILE_FLAG "-def:")
set(CMAKE_LINK_LIBRARY_FLAG "")
set(CMAKE_BUILD_TYPE_INIT Debug)
macro(__windows_compiler_pellesc lang)
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY "<CMAKE_AR> <LINK_FLAGS> -out:<TARGET> <OBJECTS>")
@@ -27,3 +29,8 @@ macro(__windows_compiler_pellesc lang)
endif()
enable_language(RC)
endmacro()
foreach (t IN ITEMS EXE SHARED MODULE)
string(APPEND CMAKE_${t}_LINKER_FLAGS_DEBUG_INIT " -debug -debugtype:both -dbg")
string(APPEND CMAKE_${t}_LINKER_FLAGS_RELWITHDEBINFO_INIT " -debug -debugtype:both -dbg")
endforeach ()