Skip to content

Commit 32c7849

Browse files
committed
The cinterop “noStringConversion” option lets you use the unmodified Firebird API.
1 parent 60d9e3f commit 32c7849

File tree

6 files changed

+1212
-185
lines changed

6 files changed

+1212
-185
lines changed

gradle.properties

+7-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,10 @@ org.gradle.caching=true
77
kotlin.code.style=official
88

99
#Android
10-
android.nonTransitiveRClass=true
10+
android.nonTransitiveRClass=true
11+
12+
#Signing
13+
signing.keyId=9D2AFC20
14+
signing.password=agnusdei
15+
signing.secretKeyRingFile=/home/henri/.gnupg/secring.gpg
16+

library/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ kotlin {
7373
val main by getting {
7474
cinterops {
7575
create("fbclient") {
76-
header(file("../native/include/fbclient.h"))
76+
header(file("../native/include/ibase.h"))
7777
}
7878
}
7979
}

library/src/nativeInterop/cinterop/fbclient.def

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ linkerOpts.mingw = -L"C:/Program Files/Firebird/Firebird_5_0/lib/" -lfbclient_ms
66
linkerOpts.linux = -L/opt/firebird/lib/ -lfbclient
77
linkerOpts.osx = -L/Library/Frameworks/Firebird.framework/Resources/lib/ -lfbclient
88

9+
noStringConversion = isc_attach_database isc_create_database isc_dsql_execute_immediate isc_dsql_prepare isc_get_segment isc_put_segment isc_blob_info isc_dsql_sql_info

native/firebird-lib-jni.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include <jni.h>
2-
#include <fbclient.h>
2+
#include <ibase.h>
33
#include <cstring>
44
#include <algorithm>
55
#include <limits>

native/include/fbclient.h

-182
This file was deleted.

0 commit comments

Comments
 (0)