Skip to content

Commit 7b52854

Browse files
committed
Packaging of GnuTls lib if C/C is built using it
Packaging on windows only (into msi file)
1 parent 099581a commit 7b52854

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

wininstall/CMakeLists.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ SET(PRODUCT_NAME "MariaDB ODBC Driver")
1717
SET(PRODUCT_MANUFACTURER "MariaDB")
1818
SET(PRODUCT_VERSION "${MARIADB_ODBC_VERSION_MAJOR}.${MARIADB_ODBC_VERSION_MINOR}.${MARIADB_ODBC_VERSION_PATCH}")
1919

20+
SET(TLS_LIB_BEGIN "!-- ")
21+
SET(TLS_LIB_END " --")
2022
IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
2123
SET(PRODUCT_NAME "${PRODUCT_NAME} 64-bit")
2224
SET(PLATFORM "win64")
@@ -31,6 +33,13 @@ IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
3133
SET(GUID_PLUGINS "9D1B41AA-CE86-4c6d-93C8-FDCD40D5D2E9")
3234
SET(GUID_PLUGINS_DEBUG "63541EC9-9C2B-4763-8C18-03313DAE6F8E")
3335
SET(GUID_INSTALLER_TOOLS "9FF07852-2A99-4699-A6E8-889B9745C5B9")
36+
IF ("${WITH_SSL}" STREQUAL "GNUTLS" AND NOT "${GNUTLS_LIBRARY}" STREQUAL "")
37+
SET(TLS_LIB_BEGIN "")
38+
SET(TLS_LIB_END "")
39+
SET(GUID_TLS_LIB "C8D5976A-4F30-411f-88E5-D77AFF09E444")
40+
GET_FILENAME_COMPONENT(LIB_GNUTLS_LOCATION "${GNUTLS_LIBRARY}" DIRECTORY)
41+
MESSAGE(STATUS "Configuring to package gnutls library from ${LIB_GNUTLS_LOCATION}")
42+
ENDIF()
3443
ELSE()
3544
SET(PLATFORM "win32")
3645
SET(IS_WIN64 "no")
@@ -57,7 +66,7 @@ ELSE()
5766
SET(MSI_PACKAGE "mariadb-connector-odbc-${PRODUCT_VERSION}-${PLATFORM}.msi")
5867
ENDIF()
5968

60-
SET(ENV{MARIADB_ODBC_MSI_PACKAGE} "${MSI_PACKAGE}" PARENT_SCOPE)
69+
SET(ENV{MARIADB_ODBC_MSI_PACKAGE} "${MSI_PACKAGE}")
6170

6271
IF(WITH_SIGNCODE)
6372
IF(EXISTS "/tools/sign.bat")

wininstall/mariadb_odbc.xml.in

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<ComponentRef Id="Driver" />
2424
<ComponentRef Id="CcPlugins" />
2525
<ComponentRef Id="InstallerTools" />
26+
<@TLS_LIB_BEGIN@ComponentRef Id="TlsLib" /@TLS_LIB_END@>
2627
</Feature>
2728
<Feature Id="DebugFeature" Title="Debug Information" Level="2">
2829
<ComponentRef Id="Debug" />
@@ -87,6 +88,17 @@
8788
<Component Id="InstallerTools" Guid="@GUID_INSTALLER_TOOLS@" Directory="INSTALLFOLDER" DiskId="1" Win64="@IS_WIN64@">
8889
<File Id="change_dsns_driver" Name="change_dsns_driver.exe" DiskId="1" Source="$(var.installer_tools_dir)/change_dsns_driver.exe" />
8990
</Component>
91+
<@TLS_LIB_BEGIN@Component Id="TlsLib" Guid="@GUID_TLS_LIB@" Directory="INSTALLFOLDER" DiskId="1" Win64="@IS_WIN64@">
92+
<File Id="TlsLibFile1" Name="libgnutls-30.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libgnutls-30.dll" />
93+
<File Id="TlsLibFile2" Name="libgcc_s_seh-1.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libgcc_s_seh-1.dll" />
94+
<File Id="TlsLibFile3" Name="libgmp-10.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libgmp-10.dll" />
95+
<File Id="TlsLibFile4" Name="libhogweed-4.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libhogweed-4.dll" />
96+
<File Id="TlsLibFile5" Name="libidn2-0.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libidn2-0.dll" />
97+
<File Id="TlsLibFile6" Name="libnettle-6.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libnettle-6.dll" />
98+
<File Id="TlsLibFile7" Name="libp11-kit-0.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libp11-kit-0.dll" />
99+
<File Id="TlsLibFile8" Name="libwinpthread-1.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libwinpthread-1.dll" />
100+
<File Id="TlsLibFile8" Name="libffi-6.dll" DiskId="1" Source="@LIB_GNUTLS_LOCATION@/libffi-6.dll" />
101+
</Component@TLS_LIB_END@>
90102
<!-- </ComponentGroup> -->
91103
</Fragment>
92104
</Wix>

0 commit comments

Comments
 (0)