Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit 1082009

Browse files
authored
Make Windows dll smaller (#5)
* Make Windows dll smaller * Fix workflow * Improve workflow * Fix workflow * Refactor artifacts
1 parent 8cf1bf9 commit 1082009

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

.github/workflows/cmake.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ jobs:
5353
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
5454
echo "vcpkg-manifest-dir=${{ github.workspace }}/libdave/cpp/vcpkg-alts/boringssl" >> "$GITHUB_OUTPUT"
5555
echo "cmake-toolchain-file=${{ github.workspace }}/libdave/cpp/vcpkg/scripts/buildsystems/vcpkg.cmake" >> "$GITHUB_OUTPUT"
56-
echo "build-type=RelWithDebInfo" >> "$GITHUB_OUTPUT"
56+
echo "build-type=Release" >> "$GITHUB_OUTPUT"
57+
echo "pdb=ON" >> "$GITHUB_OUTPUT"
5758
5859
- name: Configure CMake
5960
run: >
@@ -64,6 +65,7 @@ jobs:
6465
VCPKG_MANIFEST_DIR=${{ steps.strings.outputs.vcpkg-manifest-dir }}
6566
TOOLCHAIN_FILE=${{ steps.strings.outputs.cmake-toolchain-file }}
6667
SHARED=${{ matrix.build_shared_libs }}
68+
PDB=${{ steps.strings.outputs.pdb }}
6769
SOURCE_DIR=${{ github.workspace }}
6870
6971
- name: Build

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ set(CMAKE_STATIC_LIBRARY_PREFIX "")
1212

1313
set(CMAKE_SHARED_LIBRARY_PREFIX "")
1414

15+
if (MSVC AND PDB)
16+
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
17+
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
18+
set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
19+
endif ()
20+
1521
set(LIBDAVEC_SHARED ${BUILD_SHARED_LIBS})
1622

1723
include(GenerateExportHeader)

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ CLANG_FORMAT=clang-format -i -style=file:.clang-format
3737
TOOLCHAIN_FILE=$(SOURCE_DIR)libdave/cpp/vcpkg/scripts/buildsystems/vcpkg.cmake
3838
SHARED=ON
3939
CONFIG=Release
40+
PDB=OFF
4041

4142
OPTIONAL_ARGUMENTS=
4243
ifneq ($(CMAKE_CXX_COMPILER),)
@@ -60,6 +61,7 @@ configure:
6061
-DVCPKG_MANIFEST_DIR=${VCPKG_MANIFEST_DIR} \
6162
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE} \
6263
-DBUILD_SHARED_LIBS=${SHARED} \
64+
-DPDB=${PDB} \
6365
-S${SOURCE_DIR}
6466

6567
build:

0 commit comments

Comments
 (0)