--- ./pub_cache/hosted/pub.dev/sqlcipher_flutter_libs-0.6.1/linux/CMakeLists.txt.orig +++ ./pub_cache/hosted/pub.dev/sqlcipher_flutter_libs-0.6.1/linux/CMakeLists.txt @@ -7,14 +7,9 @@ set(PLUGIN_NAME "sqlcipher_flutter_libs_plugin") option(OPENSSL_USE_STATIC_LIBS "Whether to prefer linking to OpenSSL statically" ON) -find_package(OpenSSL REQUIRED) -# Using a prebuilt sqlcipher amalgation because building it requires TCL/TK which no one has. -file(DOWNLOAD "https://storage.googleapis.com/simon-public-euw3/assets/sqlcipher/v4_5_6.c" "${CMAKE_CURRENT_BINARY_DIR}/sqlcipher.c" EXPECTED_HASH SHA512=939ae692239adc0581211a37ed9ffa8b37c8f771c830977ecb06dc6accc4c3db767ce6abeaf91133815e2ae837785affa92f4c95b2e68cb6d563bd761f3e0cb1) - add_library(${PLUGIN_NAME} SHARED "sqlite3_flutter_libs_plugin.cc" - "${CMAKE_CURRENT_BINARY_DIR}/sqlcipher.c" ) # Not applying the standard settings because we compile sqlite3 @@ -27,30 +22,4 @@ target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL) target_include_directories(${PLUGIN_NAME} INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include") -target_link_libraries(${PLUGIN_NAME} PRIVATE flutter OpenSSL::Crypto) - -# Note: Keep in sync with https://github.com/simolus3/sqlite-native-libraries/blob/master/sqlite3-native-library/cpp/CMakeLists.txt -# SQLITE_HAS_CODEC is required for sqlcipher -target_compile_definitions(${PLUGIN_NAME} PRIVATE - SQLITE_HAS_CODEC - SQLITE_DQS=0 - SQLITE_THREADSAFE=1 - SQLITE_DEFAULT_MEMSTATUS=0 - SQLITE_TEMP_STORE=2 - SQLITE_MAX_EXPR_DEPTH=0 - SQLITE_OMIT_AUTHORIZATION - SQLITE_OMIT_DECLTYPE - SQLITE_OMIT_DEPRECATED - SQLITE_OMIT_GET_TABLE - SQLITE_OMIT_LOAD_EXTENSION - SQLITE_OMIT_PROGRESS_CALLBACK - SQLITE_OMIT_SHARED_CACHE - SQLITE_OMIT_TCL_VARIABLE - SQLITE_OMIT_TRACE - SQLITE_USE_ALLOCA - SQLITE_UNTESTABLE - SQLITE_HAVE_ISNAN - SQLITE_ENABLE_FTS5 - SQLITE_ENABLE_JSON1 - SQLITE_ENABLE_RTREE -) +target_link_libraries(${PLUGIN_NAME} PRIVATE flutter)