Loading backends/CMakeLists.txt +18 −42 Original line number Diff line number Diff line Loading @@ -55,46 +55,22 @@ if(${PostgreSQL_FOUND}) endif() endif() find_package(SQLite3 REQUIRED) find_package(SQLite3) if(${SQLite3_FOUND}) if(NOT TARGET SQLite3::sqlite3) add_library(SQLite3::sqlite3 STATIC 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_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) target_link_libraries(sqlite PUBLIC dbpp PRIVATE SQLite::SQLite3) target_compile_definitions(sqlite PRIVATE SQLITE) set_target_properties(sqlite PROPERTIES PREFIX "") install(TARGETS sqlite DESTINATION ${DESTDIR} RUNTIME_DEPENDENCY_SET sqlitedep) # Dein Wrapper install(TARGETS sqlite RUNTIME DESTINATION ${DESTDIR} LIBRARY DESTINATION ${DESTDIR} ARCHIVE 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() # Die echte sqlite3.dll mitinstallieren (CMake ≥ 3.21) install(IMPORTED_RUNTIME_ARTIFACTS SQLite::SQLite3 RUNTIME DESTINATION ${DESTDIR}) endif() Loading
backends/CMakeLists.txt +18 −42 Original line number Diff line number Diff line Loading @@ -55,46 +55,22 @@ if(${PostgreSQL_FOUND}) endif() endif() find_package(SQLite3 REQUIRED) find_package(SQLite3) if(${SQLite3_FOUND}) if(NOT TARGET SQLite3::sqlite3) add_library(SQLite3::sqlite3 STATIC 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_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) target_link_libraries(sqlite PUBLIC dbpp PRIVATE SQLite::SQLite3) target_compile_definitions(sqlite PRIVATE SQLITE) set_target_properties(sqlite PROPERTIES PREFIX "") install(TARGETS sqlite DESTINATION ${DESTDIR} RUNTIME_DEPENDENCY_SET sqlitedep) # Dein Wrapper install(TARGETS sqlite RUNTIME DESTINATION ${DESTDIR} LIBRARY DESTINATION ${DESTDIR} ARCHIVE 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() # Die echte sqlite3.dll mitinstallieren (CMake ≥ 3.21) install(IMPORTED_RUNTIME_ARTIFACTS SQLite::SQLite3 RUNTIME DESTINATION ${DESTDIR}) endif()