Loading cmake/FindSQLite3.cmake +3 −17 Original line number Diff line number Diff line # FindSQLite3.cmake # Unterstützt find_package(SQLite3) ohne REQUIRED-Flag. # Definiert das moderne Imported Target sqlite3::sqlite3. set(SQLITE3_FOUND FALSE) # -------------------------------------------------------------------------- # 1. Suche nach Header und Bibliothek (Robust über find_path/find_library) # -------------------------------------------------------------------------- # Suche nach dem Header (sqlite3.h) find_path(SQLITE3_INCLUDE_DIRS NAMES sqlite3.h) # Suche nach der Bibliothek (libsqlite3.a/.so oder sqlite3.lib) find_library(SQLITE3_LIBRARIES NAMES sqlite3) # WICHTIG: Setze FOUND nur, wenn beides gefunden wurde if (SQLITE3_INCLUDE_DIRS AND SQLITE3_LIBRARIES) set(SQLITE3_FOUND TRUE) endif() # -------------------------------------------------------------------------- # 2. Erstellen des Namespaced IMPORTED Targets (Nur wenn gefunden) # -------------------------------------------------------------------------- if (NOT TARGET sqlite3::sqlite3 AND SQLITE3_FOUND) # 🌟 FIX: Deklariert als SHARED und GLOBAL. Auf Debian/Alpine ist es eine Shared Lib. add_library(sqlite3::sqlite3 SHARED IMPORTED GLOBAL) Loading Loading @@ -62,7 +48,7 @@ if (WIN32) IMPORTED_IMPLIB_DEBUG "${_SQLITE3_LIB_DIR}/sqlite3d.lib" IMPORTED_LOCATION_DEBUG "${_SQLITE3_BIN_DIR}/sqlite3d.dll" ) else() else() # --- Linux/Unix Implementierung (.so) --- # NUTZT den von find_library gefundenen ABSOLUTEN PFAD set_target_properties(sqlite3::sqlite3 PROPERTIES Loading Loading
cmake/FindSQLite3.cmake +3 −17 Original line number Diff line number Diff line # FindSQLite3.cmake # Unterstützt find_package(SQLite3) ohne REQUIRED-Flag. # Definiert das moderne Imported Target sqlite3::sqlite3. set(SQLITE3_FOUND FALSE) # -------------------------------------------------------------------------- # 1. Suche nach Header und Bibliothek (Robust über find_path/find_library) # -------------------------------------------------------------------------- # Suche nach dem Header (sqlite3.h) find_path(SQLITE3_INCLUDE_DIRS NAMES sqlite3.h) # Suche nach der Bibliothek (libsqlite3.a/.so oder sqlite3.lib) find_library(SQLITE3_LIBRARIES NAMES sqlite3) # WICHTIG: Setze FOUND nur, wenn beides gefunden wurde if (SQLITE3_INCLUDE_DIRS AND SQLITE3_LIBRARIES) set(SQLITE3_FOUND TRUE) endif() # -------------------------------------------------------------------------- # 2. Erstellen des Namespaced IMPORTED Targets (Nur wenn gefunden) # -------------------------------------------------------------------------- if (NOT TARGET sqlite3::sqlite3 AND SQLITE3_FOUND) # 🌟 FIX: Deklariert als SHARED und GLOBAL. Auf Debian/Alpine ist es eine Shared Lib. add_library(sqlite3::sqlite3 SHARED IMPORTED GLOBAL) Loading Loading @@ -62,7 +48,7 @@ if (WIN32) IMPORTED_IMPLIB_DEBUG "${_SQLITE3_LIB_DIR}/sqlite3d.lib" IMPORTED_LOCATION_DEBUG "${_SQLITE3_BIN_DIR}/sqlite3d.dll" ) else() else() # --- Linux/Unix Implementierung (.so) --- # NUTZT den von find_library gefundenen ABSOLUTEN PFAD set_target_properties(sqlite3::sqlite3 PROPERTIES Loading