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

windows bugfiex

parent 55437535
Loading
Loading
Loading
Loading
+15 −18
Original line number Diff line number Diff line
@@ -35,16 +35,15 @@ if (NOT TARGET sqlite3::sqlite3 AND SQLITE3_FOUND)
        IMPORTED_CONFIGURATIONS "Release;Debug"
    )

    if (WIN32)
        # --- Windows Implementierung (.lib) ---
        # SQLite3 ist unter Windows oft als statische oder Import-Bibliothek verfügbar.
        # Wir setzen den gefundenen Pfad als Import-Bibliothek.
	get_filename_component(_SQLITE3_LIB_DIR "${SQLITE3_LIBRARIES}" DIRECTORY)
if (WIN32)       
        get_filename_component(_SQLITE3_LIB_DIR "${SQLITE3_LIBRARIES}" DIRECTORY)

	find_path(_SQLITE3_BIN_DIR
        find_path(_SQLITE3_BIN_DIR
            NAMES sqlite3.dll
            HINTS 
                # Annahme 1: DLL liegt im übergeordneten bin-Ordner (häufig bei Installationen)
			    "${_SQLITE3_LIB_DIR}/.."
                # Annahme 2: DLL liegt in einem 'bin'-Unterordner
			    "${_SQLITE3_LIB_DIR}/bin"
            PATH_SUFFIXES ""
    	)
@@ -52,20 +51,18 @@ if (NOT TARGET sqlite3::sqlite3 AND SQLITE3_FOUND)
        if (_SQLITE3_BIN_DIR)
            set(_SQLITE3_DLL_PATH "${_SQLITE3_BIN_DIR}/sqlite3.dll")
        else()
            # Fällt auf den LIB-Pfad zurück, falls keine DLL gefunden wurde (z.B. bei statischer Nutzung)
            set(_SQLITE3_DLL_PATH "${SQLITE3_LIBRARIES}")
        endif()

        set(_POSTGRESQL_DLL_PATH "${_POSTGRESQL_BIN_DIR}/libpq.dll")
        set_target_properties(sqlite3::sqlite3 PROPERTIES
            IMPORTED_IMPLIB_RELEASE "${SQLITE3_LIBRARIES}"
	    IMPORTED_LOCATION_RELEASE "${_SQLITE3_DLL_PATH}"
            # Wenn es eine DLL gibt, muss hier der Pfad geraten werden.
            # Da die Nutzung oft statisch erfolgt, lassen wir LOCATION offen oder setzen den LIB-Pfad.
            IMPORTED_LOCATION_RELEASE "${SQLITE3_LIBRARIES}"
            # Annahme für Debug-Namen: muss ggf. angepasst werden
            IMPORTED_LOCATION_DEBUG "${SQLITE3_LIBRARIES}d"
        )
    else()
        set_target_properties(sqlite3::sqlite3 PROPERTIES
            IMPORTED_IMPLIB_RELEASE "${SQLITE3_LIBRARIES}"
            IMPORTED_LOCATION_RELEASE "${_SQLITE3_DLL_PATH}"
            # Annahme für Debug-Konfigurationen: muss ggf. angepasst werden
            IMPORTED_IMPLIB_DEBUG "${_SQLITE3_LIB_DIR}/sqlite3d.lib"
            IMPORTED_LOCATION_DEBUG "${_SQLITE3_BIN_DIR}/sqlite3d.dll"
        )
    else()
        # --- Linux/Unix Implementierung (.so) ---
        # NUTZT den von find_library gefundenen ABSOLUTEN PFAD
        set_target_properties(sqlite3::sqlite3 PROPERTIES