aboutsummaryrefslogtreecommitdiff
path: root/ports/libmariadb
diff options
context:
space:
mode:
authorJack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>2020-11-10 09:28:45 -0800
committerGitHub <noreply@github.com>2020-11-10 09:28:45 -0800
commit74844c75467ddd9af502df0b927cd5e7115d04aa (patch)
treeffff3110b295e7a31000788204cd8304be3039a9 /ports/libmariadb
parent19fe942c1338fac61b46df4823501a532c1b3d0e (diff)
downloadvcpkg-74844c75467ddd9af502df0b927cd5e7115d04aa.tar.gz
vcpkg-74844c75467ddd9af502df0b927cd5e7115d04aa.zip
[libmysql/libmariadb] Export unofficial cmake targets (#14290)
* [libmysql/libmariadb] Add vcpkg-cmake-wrapper and usage * [libmysql] Export target unofficial-libmysql * [libmariadb] Export target unofficial-libmariadb * Add conditions * Remove empty folder * [libmysql] Enable static build, generate library mysqlclient * Update ports/libmysql/CONTROL * [libmysql] Re-write portfile.cmake * [vcpkg_clean_executables_in_bin] clean up the pdbs * [libmysql] Fix tools on non-Windows * [libmysql] Fix tools, fix wrapper * [libmysql] Add macro libmysql_FOUND * [vcpkg_clean_executables_in_bin] Revert changes * [libmysql] Export unofficial-libmysql on both dynamic and static * Update ports/libmariadb/export-cmake-targets.patch Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com> Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
Diffstat (limited to 'ports/libmariadb')
-rw-r--r--ports/libmariadb/CONTROL2
-rw-r--r--ports/libmariadb/export-cmake-targets.patch26
-rw-r--r--ports/libmariadb/portfile.cmake3
3 files changed, 30 insertions, 1 deletions
diff --git a/ports/libmariadb/CONTROL b/ports/libmariadb/CONTROL
index 39d0beff5..83669753e 100644
--- a/ports/libmariadb/CONTROL
+++ b/ports/libmariadb/CONTROL
@@ -1,6 +1,6 @@
Source: libmariadb
Version: 3.1.10
-Port-Version: 1
+Port-Version: 2
Homepage: https://github.com/MariaDB/mariadb-connector-c
Description: MariaDB Connector/C is used to connect C/C++ applications to MariaDB and MySQL databases
Default-Features: zlib, openssl
diff --git a/ports/libmariadb/export-cmake-targets.patch b/ports/libmariadb/export-cmake-targets.patch
new file mode 100644
index 000000000..a9191ce8e
--- /dev/null
+++ b/ports/libmariadb/export-cmake-targets.patch
@@ -0,0 +1,26 @@
+diff --git a/libmariadb/CMakeLists.txt b/libmariadb/CMakeLists.txt
+index 083a863..7bc32b4 100644
+--- a/libmariadb/CMakeLists.txt
++++ b/libmariadb/CMakeLists.txt
+@@ -460,10 +460,21 @@ INSTALL(TARGETS mariadbclient
+ LIBRARY DESTINATION lib)
+ INSTALL(TARGETS libmariadb
+ COMPONENT SharedLibraries
++ EXPORT unofficial-libmariadb-targets
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
++install(EXPORT unofficial-libmariadb-targets DESTINATION share/unofficial-libmariadb)
++
++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake"
++[[include(CMakeFindDependencyMacro)
++find_dependency(ZLIB)
++find_dependency(OpenSSL)
++include("${CMAKE_CURRENT_LIST_DIR}/unofficial-libmariadb-targets.cmake")
++]])
++
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-libmariadb-config.cmake DESTINATION share/unofficial-libmariadb)
+
+ IF(0)
+ # On Windows, install PDB
diff --git a/ports/libmariadb/portfile.cmake b/ports/libmariadb/portfile.cmake
index fd009e92a..baa78d94e 100644
--- a/ports/libmariadb/portfile.cmake
+++ b/ports/libmariadb/portfile.cmake
@@ -13,6 +13,7 @@ vcpkg_from_github(
disable-test-build.patch
fix-InstallPath.patch
fix-iconv.patch
+ export-cmake-targets.patch
)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
@@ -38,6 +39,8 @@ vcpkg_configure_cmake(
vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH share/unofficial-libmariadb TARGET_PATH share/unofficial-libmariadb)
+
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
# remove debug header
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)