Commit eec3cbf4 authored by jan.koester's avatar jan.koester
Browse files

windows bugfiex

parent bb1ae7ee
Loading
Loading
Loading
Loading
+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)
@@ -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