Skip to content

Commit e454914

Browse files
chore: add --disable-auto-import to avoid future missing dllimport
Signed-off-by: Coelacanthus <uwu@coelacanthus.name>
1 parent b44844b commit e454914

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

driver/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ target_sources(
2424
add_library(euicc-driver-loader SHARED)
2525
target_compile_definitions(euicc-driver-loader PRIVATE DRIVER_EXPORTS)
2626
target_link_libraries(euicc-driver-loader PRIVATE euicc euicc-drivers ${DL_LIBRARY} ${CJSON_LIBRARY} lpac-utils)
27+
if(WIN32)
28+
# To expose all missing dllimport/dllexport
29+
target_link_options(euicc-driver-loader PRIVATE "LINKER:--disable-auto-import")
30+
endif()
2731
target_sources(
2832
euicc-driver-loader
2933
PRIVATE

euicc/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ set_target_properties(euicc PROPERTIES
7070
C_EXTENSIONS ON
7171
)
7272
if(LPAC_DYNAMIC_LIBEUICC)
73+
if(WIN32)
74+
# To expose all missing dllimport/dllexport
75+
target_link_options(euicc PRIVATE "LINKER:--disable-auto-import")
76+
endif()
7377
if (NOT STANDALONE_MODE)
7478
# Install a pkg-config file
7579
configure_file(libeuicc.pc.in libeuicc.pc @ONLY)

utils/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ target_link_libraries(lpac-utils PRIVATE ${CJSON_LIBRARY} euicc)
55
target_compile_options(lpac-utils PRIVATE -Wall -Wextra)
66

77
if(WIN32)
8+
# To expose all missing dllimport/dllexport
9+
target_link_options(lpac-utils PRIVATE "LINKER:--disable-auto-import")
810
# FIXME: Glibc since 2.17 have move clock_* from librt to libc so
911
# single-thread program can use these functions without the
1012
# overheads associated with multi-thread support.

0 commit comments

Comments
 (0)