mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
PellesC: Add default compilation and link flags
Specify debug symbols and optimization flags for each configuration. Issue: #21536
This commit is contained in:
committed by
Brad King
parent
096a676d13
commit
9db2cf5429
@@ -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 "")
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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 ()
|
||||
|
||||
Reference in New Issue
Block a user