Skip to content

Commit 9b24a9b

Browse files
committed
Updated for use with LiquidCore 0.7.2+
1 parent d88d0df commit 9b24a9b

File tree

13 files changed

+5148
-824
lines changed

13 files changed

+5148
-824
lines changed

include.gradle

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
apply plugin: 'de.undercouch.download'
2+
import groovy.json.JsonSlurper
3+
4+
def getNodeSQLite3VersionFromNpm() {
5+
def inputFile = new File(buildscript.getSourceFile().getParent(), "package.json")
6+
def packageJson = new JsonSlurper().parseText(inputFile.text)
7+
8+
return packageJson["version"]
9+
}
10+
11+
if (!project.hasProperty('node_sqlite3_include_gradle')) {
12+
project.ext.set('node_sqlite3_include_gradle', true)
13+
def _sqlite3_aar = "sqlite3-lib-" + getNodeSQLite3VersionFromNpm() + ".aar"
14+
15+
def downloadsDir_node_sqlite3 = new File(rootProject.projectDir, ".liquidcore")
16+
task createDownloadsDir_node_sqlite3 {
17+
downloadsDir_node_sqlite3.mkdirs()
18+
}
19+
dependencies {
20+
if (findProject(':sqlite3-lib') != null) {
21+
implementation project(':sqlite3-lib')
22+
} else {
23+
implementation fileTree(include:[_sqlite3_aar], dir:downloadsDir_node_sqlite3)
24+
}
25+
}
26+
27+
if (findProject(':sqlite3-lib') == null) {
28+
android { tasks.withType(JavaCompile) {
29+
compileTask -> compileTask.dependsOn download_sqlite3_lib }}
30+
task download_sqlite3_lib(dependsOn: createDownloadsDir_node_sqlite3, type: Download) {
31+
src 'https://liquidplayer.github.io/packages/' + _sqlite3_aar
32+
onlyIfNewer true
33+
overwrite false
34+
dest new File(downloadsDir_node_sqlite3, _sqlite3_aar)
35+
}
36+
}
37+
38+
try {
39+
apply from: new File(rootProject.projectDir, 'node_modules/liquidcore/include.gradle')
40+
} catch (Exception e) {
41+
apply from: new File(buildscript.getSourceFile(), '../node_modules/liquidcore/include.gradle')
42+
}
43+
}

lib/sqlite3.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@ var binary = require('node-pre-gyp');
22
var path = require('path');
33
var binding;
44
try {
5-
function stealth_require() { return require.call(null, ...arguments); }
5+
function stealth_require() { return LiquidCore.require.call(null, ...arguments); }
66
var binding_path = binary.find(path.resolve(path.join(__dirname,'../package.json')));
7-
console.log(binding_path)
87
binding = stealth_require(binding_path);
98
} catch(e) {
10-
binding = global.node_require('node_sqlite3.node');
9+
binding = LiquidCore.require('node_sqlite3.node');
1110
}
1211
var sqlite3 = module.exports = exports = binding;
1312
var EventEmitter = require('events').EventEmitter;

liquidcore/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
.externalNativeBuild
1414
Pods/
1515
xcuserdata/
16+
.liquidcore/
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Tue Jan 22 12:17:55 CET 2019
1+
#Sun Jan 26 10:03:52 CET 2020
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

liquidcore/node-sqlite3/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
/build
2+
/.cxx

liquidcore/node-sqlite3/build.gradle

Lines changed: 3 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
apply plugin: 'com.android.library'
2+
apply plugin: 'de.undercouch.download'
23

34
android {
45
compileSdkVersion 28
@@ -29,53 +30,14 @@ android {
2930
}
3031
}
3132

32-
configurations {
33-
liquidcore {}
34-
}
35-
3633
dependencies {
3734
implementation fileTree(dir: 'libs', include: ['*.jar'])
3835
implementation 'androidx.appcompat:appcompat:1.1.0'
3936
testImplementation 'junit:junit:4.12'
4037
androidTestImplementation 'androidx.annotation:annotation:1.1.0'
4138
androidTestImplementation 'androidx.test:runner:1.2.0'
4239
androidTestImplementation 'androidx.test:rules:1.2.0'
43-
44-
if (findProject(':LiquidCore') != null) {
45-
liquidcore project(path: ':LiquidCore', configuration: 'default')
46-
liquidcore project(path: ':LiquidV8', configuration: 'default')
47-
implementation project(':LiquidCore')
48-
implementation project(':LiquidV8')
49-
} else {
50-
liquidcore 'com.github.LiquidPlayer:LiquidCore:0.7.0'
51-
liquidcore 'com.github.LiquidPlayer:LiquidV8:0.7.0'
52-
implementation 'com.github.LiquidPlayer:LiquidCore:0.7.0'
53-
implementation 'com.github.LiquidPlayer:LiquidV8:0.7.0'
54-
}
55-
}
56-
57-
task extractAddOnLibsAndHeaders(type: Sync) {
58-
dependsOn configurations.liquidcore
59-
60-
from {
61-
configurations.liquidcore.collect {zipTree(it)}
62-
}
63-
include "jni/**/*.so", "include/**/*"
64-
into "build/liquidcore-addon"
6540
}
6641

67-
afterEvaluate {
68-
def addon = file('build/liquidcore-addon')
69-
if (!addon.exists()) {
70-
if (project.hasProperty("externalNativeBuildDebug")) {
71-
externalNativeBuildDebug.dependsOn extractAddOnLibsAndHeaders
72-
}
73-
if (project.hasProperty("externalNativeBuildRelease")) {
74-
externalNativeBuildRelease.dependsOn extractAddOnLibsAndHeaders
75-
}
76-
}
77-
}
78-
79-
apply plugin: 'com.github.dcendents.android-maven'
80-
81-
group='com.github.liquidplayer'
42+
apply from: new File(buildscript.getSourceFile(), '../../../node_modules/liquidcore/include.gradle')
43+
apply from: new File(buildscript.getSourceFile(), '../../../node_modules/liquidcore/addon.gradle')

liquidcore/node-sqlite3/src/androidTest/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="org.liquidplayer.node">
2+
package="org.liquidplayer.node_sqlite3">
33

44
<uses-permission android:name="android.permission.INTERNET" />
55
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest package="org.liquidplayer.node_sqlite3">
3-
43
</manifest>
Lines changed: 30 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,49 @@
11
cmake_minimum_required(VERSION 3.4.1)
22

33
add_library(
4-
node-sqlite3.node
5-
SHARED
6-
sqlite3_shim.cpp
7-
${PROJECT_SOURCE_DIR}/../../../../../src/node_sqlite3.cc
8-
${PROJECT_SOURCE_DIR}/../../../../../src/database.cc
9-
${PROJECT_SOURCE_DIR}/../../../../../src/statement.cc
4+
node-sqlite3.node
5+
SHARED
6+
sqlite3_shim.cpp
7+
${PROJECT_SOURCE_DIR}/../../../../../src/node_sqlite3.cc
8+
${PROJECT_SOURCE_DIR}/../../../../../src/database.cc
9+
${PROJECT_SOURCE_DIR}/../../../../../src/statement.cc
1010
)
1111

1212
include_directories(
13-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/node
14-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/v8
15-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/uv
16-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/cares
17-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include
18-
${PROJECT_SOURCE_DIR}/../../../../../src
19-
${PROJECT_SOURCE_DIR}
20-
${PROJECT_SOURCE_DIR}/../../../../../node_modules/nan
13+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/node
14+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/v8
15+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/uv
16+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include/cares
17+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/include
18+
${PROJECT_SOURCE_DIR}/../../../../../src
19+
${PROJECT_SOURCE_DIR}
20+
${PROJECT_SOURCE_DIR}/../../../../../node_modules/nan
2121
)
2222

2323
unset(EXTRA_CXX_FLAGS)
2424
list(APPEND EXTRA_CXX_FLAGS
25-
-Wno-deprecated-declarations
26-
-DNODE_WANT_INTERNALS=1
25+
-Wno-deprecated-declarations
26+
-DNODE_WANT_INTERNALS=1
2727
)
2828
string (REPLACE ";" " " CPP_FLAGS_STR "${EXTRA_CXX_FLAGS}")
2929
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CPP_FLAGS_STR}" )
3030

31-
32-
find_library(
33-
log-lib
34-
log)
35-
36-
add_library(
37-
js-lib
38-
SHARED
39-
IMPORTED
40-
)
41-
add_library(
42-
liquidcore-lib
43-
SHARED
44-
IMPORTED
45-
)
31+
find_library(log-lib log)
32+
add_library(js-lib SHARED IMPORTED)
33+
add_library(liquidcore-lib SHARED IMPORTED)
4634
set_target_properties(
47-
js-lib
48-
PROPERTIES IMPORTED_LOCATION
49-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/jni/${ANDROID_ABI}/libliquidjs.so
35+
js-lib
36+
PROPERTIES IMPORTED_LOCATION
37+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/jni/${ANDROID_ABI}/libliquidjs.so
5038
)
5139
set_target_properties(
52-
liquidcore-lib
53-
PROPERTIES IMPORTED_LOCATION
54-
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/jni/${ANDROID_ABI}/libliquidnode.so
40+
liquidcore-lib
41+
PROPERTIES IMPORTED_LOCATION
42+
${PROJECT_SOURCE_DIR}/../../../build/liquidcore-addon/jni/${ANDROID_ABI}/libliquidnode.so
5543
)
5644
target_link_libraries( # Specifies the target library.
57-
node-sqlite3.node
58-
js-lib
59-
liquidcore-lib
60-
${log-lib})
45+
node-sqlite3.node
46+
js-lib
47+
liquidcore-lib
48+
${log-lib}
49+
)
-266 KB
Binary file not shown.

liquidcore/settings.gradle

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
include ':node-sqlite3'
2-
include ':LiquidCore'
2+
/*
3+
include ':liquidcore-Nodejs'
4+
include ':liquidcore-V8'
35
4-
project(':LiquidCore').projectDir = new File(
5-
rootProject.projectDir, '../../LiquidCore/LiquidCoreAndroid')
6+
project(':liquidcore-Nodejs').projectDir = new File(
7+
rootProject.projectDir, '../LiquidCore/LiquidCore')
8+
project(':liquidcore-V8').projectDir = new File(
9+
rootProject.projectDir, '../LiquidCore/LiquidV8')
10+
*/

0 commit comments

Comments
 (0)