Git Product home page Git Product logo

Comments (1)

atkawa7 avatar atkawa7 commented on May 4, 2024 4

@Zingam In the meantime there is feature that was created microsoft/vcpkg#10271. You can build the archive yourself. Its easy

apply patch to enable android sqlite

diff --git a/ports/sqlite3/CMakeLists.txt b/ports/sqlite3/CMakeLists.txt
index 64ff00262..3e5ac4daf 100644
--- a/ports/sqlite3/CMakeLists.txt
+++ b/ports/sqlite3/CMakeLists.txt
@@ -3,7 +3,7 @@ project(sqlite3 C)

 include_directories(.)
 if(BUILD_SHARED_LIBS)
-    if(CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Darwin")
+    if(CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "Darwin" OR CMAKE_SYSTEM_NAME MATCHES "Android")
         set(API "-DSQLITE_API=__attribute__((visibility(\"default\")))")
     elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
         set(API "-DSQLITE_API=__declspec(dllexport)")
diff --git a/ports/sqlite3/portfile.cmake b/ports/sqlite3/portfile.cmake
index e46036667..bc930311b 100644
--- a/ports/sqlite3/portfile.cmake
+++ b/ports/sqlite3/portfile.cmake
@@ -25,6 +25,7 @@ vcpkg_configure_cmake(
     SOURCE_PATH ${SOURCE_PATH}
     PREFER_NINJA
     OPTIONS ${FEATURE_OPTIONS}
+    -DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}
     OPTIONS_DEBUG
         -DSQLITE3_SKIP_TOOLS=ON
 )
export ANDROID_NDK_HOME="/Library/Android/sdk/ndk/<version>"
./vcpkg install sqlite3  --triplet x86-android
./vcpkg install sqlite3  --triplet x64-android
./vcpkg install sqlite3  --triplet arm-android
./vcpkg install sqlite3  --triplet arm64-android
./vcpkg export sqlite3  --triplet x86-android --prefab

The resulting pom

    <groupId>com.vcpkg.ndk.support</groupId>
    <artifactId>sqlite3</artifactId>
    <version>3.30.1-2</version>
    <packaging>aar</packaging>

or Gradle

  implementation "com.vcpkg.ndk.support:sqlite3:3.30.1-2"

from prefab.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.