Loading cmake/FindSQLite3.cmake +15 −18 Original line number Diff line number Diff line Loading @@ -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 "" ) Loading @@ -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 Loading Loading
cmake/FindSQLite3.cmake +15 −18 Original line number Diff line number Diff line Loading @@ -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 "" ) Loading @@ -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 Loading