Skip to content

Commit 27f50e8

Browse files
authored
Merge pull request #1096 from evoskuil/master
Reduce debug build time (-g1 & OnlyExplicitInline).
2 parents 20b80b3 + 2541af0 commit 27f50e8

5 files changed

Lines changed: 8 additions & 5 deletions

File tree

builds/cmake/CMakePresets.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
"hidden": true,
3737
"cacheVariables": {
3838
"CMAKE_BUILD_TYPE": "Debug",
39-
"CMAKE_C_FLAGS": "$env{CMAKE_C_FLAGS} -Og -g --coverage -fprofile-update=atomic",
40-
"CMAKE_CXX_FLAGS": "$env{CMAKE_CXX_FLAGS} -Og -g --coverage -fprofile-update=atomic"
39+
"CMAKE_C_FLAGS": "$env{CMAKE_C_FLAGS} -Og -g1 --coverage -fprofile-update=atomic",
40+
"CMAKE_CXX_FLAGS": "$env{CMAKE_CXX_FLAGS} -Og -g1 --coverage -fprofile-update=atomic"
4141
}
4242
},
4343
{

builds/cmake/install-cmake.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ main()
359359
msg_verbose "*** Build config specified, calculating flags..."
360360

361361
if [[ "${BUILD_CONFIG}" == "debug" ]]; then
362-
BUILD_FLAGS="-Og -g"
362+
BUILD_FLAGS="-Og -g1"
363363
elif [[ "${BUILD_CONFIG}" == "release" ]]; then
364364
BUILD_FLAGS="-O3"
365365
fi

builds/cmake/install-presets.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ main()
375375
msg_verbose "*** Build config specified, calculating flags..."
376376

377377
if [[ "${BUILD_CONFIG}" == "debug" ]]; then
378-
BUILD_FLAGS="-Og -g"
378+
BUILD_FLAGS="-Og -g1"
379379
elif [[ "${BUILD_CONFIG}" == "release" ]]; then
380380
BUILD_FLAGS="-O3"
381381
fi

builds/gnu/install-gnu.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ main()
361361
msg_verbose "*** Build config specified, calculating flags..."
362362

363363
if [[ "${BUILD_CONFIG}" == "debug" ]]; then
364-
BUILD_FLAGS="-Og -g"
364+
BUILD_FLAGS="-Og -g1"
365365
elif [[ "${BUILD_CONFIG}" == "release" ]]; then
366366
BUILD_FLAGS="-O3"
367367
fi

builds/msvc/properties/Debug.props

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
1818
<FunctionLevelLinking>true</FunctionLevelLinking>
1919
<IntrinsicFunctions>true</IntrinsicFunctions>
20+
<!-- Inline explicit-inline functions so header-inline template accessors
21+
are not emitted out-of-line in every TU (debug .lib image size). -->
22+
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
2023
<Optimization>Disabled</Optimization>
2124
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2225
</ClCompile>

0 commit comments

Comments
 (0)