Loading backends/CMakeLists.txt +42 −18 Original line number Diff line number Diff line Loading @@ -55,22 +55,46 @@ if(${PostgreSQL_FOUND}) endif() endif() find_package(SQLite3) find_package(SQLite3 REQUIRED) if(${SQLite3_FOUND}) if(NOT TARGET SQLite3::sqlite3) add_library(SQLite3::sqlite3 SHARED IMPORTED) set_target_properties(SQLite3::sqlite3 PROPERTIES IMPORTED_LOCATION "${SQLite3_LIBRARIES}" ) set_target_properties(SQLite3::sqlite3 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${SQLite3_INCLUDE_DIRS}" ) endif() add_library(sqlite SHARED sqlite/sqlite.cpp) target_link_libraries(sqlite PUBLIC dbpp PRIVATE SQLite::SQLite3) target_compile_definitions(sqlite PRIVATE SQLITE) target_include_directories(sqlite PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../include" "${SQLite3_INCLUDE_DIRS}" ) add_definitions(-DSQLITE) message(STATUS "SQLite3_LIBRARIES: ${SQLite3_LIBRARIES}") target_link_libraries(sqlite PUBLIC dbpp PRIVATE SQLite3::sqlite3) set_target_properties(sqlite PROPERTIES PREFIX "") # Dein Wrapper install(TARGETS sqlite RUNTIME DESTINATION ${DESTDIR} LIBRARY DESTINATION ${DESTDIR} ARCHIVE DESTINATION ${DESTDIR}) install(TARGETS sqlite DESTINATION ${DESTDIR} RUNTIME_DEPENDENCY_SET sqlitedep) # Die echte sqlite3.dll mitinstallieren (CMake ≥ 3.21) install(IMPORTED_RUNTIME_ARTIFACTS SQLite::SQLite3 RUNTIME DESTINATION ${DESTDIR}) if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows") install( RUNTIME_DEPENDENCY_SET sqlitedep DIRECTORIES "$<TARGET_FILE_DIR:SQLite3::sqlite3>" DESTINATION ${DESTDIR} PRE_EXCLUDE_REGEXES "((api|ext)-ms-.*|.*azureattest.*|vcruntime.*|ucrtbase.*|msvcrt.*|wpaxholder.*)\\.dll" POST_EXCLUDE_REGEXES [[.*(\\|/)system32(\\|/).*\.dll]] ) endif() endif() Loading
backends/CMakeLists.txt +42 −18 Original line number Diff line number Diff line Loading @@ -55,22 +55,46 @@ if(${PostgreSQL_FOUND}) endif() endif() find_package(SQLite3) find_package(SQLite3 REQUIRED) if(${SQLite3_FOUND}) if(NOT TARGET SQLite3::sqlite3) add_library(SQLite3::sqlite3 SHARED IMPORTED) set_target_properties(SQLite3::sqlite3 PROPERTIES IMPORTED_LOCATION "${SQLite3_LIBRARIES}" ) set_target_properties(SQLite3::sqlite3 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${SQLite3_INCLUDE_DIRS}" ) endif() add_library(sqlite SHARED sqlite/sqlite.cpp) target_link_libraries(sqlite PUBLIC dbpp PRIVATE SQLite::SQLite3) target_compile_definitions(sqlite PRIVATE SQLITE) target_include_directories(sqlite PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../include" "${SQLite3_INCLUDE_DIRS}" ) add_definitions(-DSQLITE) message(STATUS "SQLite3_LIBRARIES: ${SQLite3_LIBRARIES}") target_link_libraries(sqlite PUBLIC dbpp PRIVATE SQLite3::sqlite3) set_target_properties(sqlite PROPERTIES PREFIX "") # Dein Wrapper install(TARGETS sqlite RUNTIME DESTINATION ${DESTDIR} LIBRARY DESTINATION ${DESTDIR} ARCHIVE DESTINATION ${DESTDIR}) install(TARGETS sqlite DESTINATION ${DESTDIR} RUNTIME_DEPENDENCY_SET sqlitedep) # Die echte sqlite3.dll mitinstallieren (CMake ≥ 3.21) install(IMPORTED_RUNTIME_ARTIFACTS SQLite::SQLite3 RUNTIME DESTINATION ${DESTDIR}) if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows") install( RUNTIME_DEPENDENCY_SET sqlitedep DIRECTORIES "$<TARGET_FILE_DIR:SQLite3::sqlite3>" DESTINATION ${DESTDIR} PRE_EXCLUDE_REGEXES "((api|ext)-ms-.*|.*azureattest.*|vcruntime.*|ucrtbase.*|msvcrt.*|wpaxholder.*)\\.dll" POST_EXCLUDE_REGEXES [[.*(\\|/)system32(\\|/).*\.dll]] ) endif() endif()