[sqlpp11] Fix libmariadb linkage, generate usage (#41201)

This commit is contained in:
Kai Pastor 2024-10-02 21:02:46 +02:00 committed by GitHub
parent 767987535b
commit de32b967d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 35 additions and 3 deletions

View File

@ -2,7 +2,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
index bb05cd8..6aff88b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,7 +51,8 @@ set(SQLPP11_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Sqlpp11 CACHE STRING
@@ -51,11 +51,13 @@ set(SQLPP11_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Sqlpp11 CACHE STRING
### Dependencies
if(DEPENDENCY_CHECK AND BUILD_MYSQL_CONNECTOR)
@ -12,6 +12,21 @@ index bb05cd8..6aff88b 100644
endif()
if(DEPENDENCY_CHECK AND BUILD_MARIADB_CONNECTOR)
- find_package(MariaDB REQUIRED)
+ find_package(MariaDB NAMES unofficial-libmariadb REQUIRED)
+ add_library(MariaDB::MariaDB ALIAS unofficial::libmariadb)
endif()
if(DEPENDENCY_CHECK AND BUILD_POSTGRESQL_CONNECTOR)
diff --git a/cmake/configs/Sqlpp11MariaDBConfig.cmake b/cmake/configs/Sqlpp11MariaDBConfig.cmake
index 32a594a..fb63205 100644
--- a/cmake/configs/Sqlpp11MariaDBConfig.cmake
+++ b/cmake/configs/Sqlpp11MariaDBConfig.cmake
@@ -1,2 +1,2 @@
include(CMakeFindDependencyMacro)
-find_dependency(MariaDB)
\ No newline at end of file
+find_dependency(unofficial-libmariadb)
diff --git a/cmake/configs/Sqlpp11MySQLConfig.cmake b/cmake/configs/Sqlpp11MySQLConfig.cmake
index 0d2a5b3..53dab6e 100644
--- a/cmake/configs/Sqlpp11MySQLConfig.cmake

View File

@ -32,4 +32,16 @@ vcpkg_cmake_configure(
vcpkg_cmake_install()
vcpkg_cmake_config_fixup()
set(usage "sqlpp11 provides CMake targets:\n")
if(FEATURES STREQUAL "core")
set(usage "This build of sqlpp11 doesn't include any connector.\n(Available via features: sqlite3, mariadb, mysql, postgresql.)\n")
endif()
foreach(component IN ITEMS SQLite3 SQLCipher MySQL MariaDB PostgreSQL)
string(TOLOWER "${component}" lib)
if("${lib}" IN_LIST FEATURES)
string(APPEND usage "\n find_package(Sqlpp11 CONFIG REQUIRED COMPONENTS ${component})\n target_link_libraries(main PRIVATE sqlpp11::${lib})\n")
endif()
endforeach()
file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/usage" "${usage}")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@ -1,7 +1,7 @@
{
"name": "sqlpp11",
"version": "0.64",
"port-version": 1,
"port-version": 2,
"description": "A type safe embedded domain specific language for SQL queries and results in C++.",
"homepage": "https://github.com/rbock/sqlpp11",
"license": "BSD-2-Clause",

View File

@ -8586,7 +8586,7 @@
},
"sqlpp11": {
"baseline": "0.64",
"port-version": 1
"port-version": 2
},
"sqlpp11-connector-mysql": {
"baseline": "0.61",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "16c9c831d703248a11117054ee7974a6381fe411",
"version": "0.64",
"port-version": 2
},
{
"git-tree": "dcc1169986fc1ff635e7f0a104e1330c9ac3e15f",
"version": "0.64",