Skip to content

Commit b248ef3

Browse files
committed
Include experimental reachability metadata
This PR adds the experimental [reachability-metadata.json](https://www.graalvm.org/latest/reference-manual/native-image/metadata/) file for Graal's `native-image`. See duckdb#421 for details. Testing: test coverage pending.
1 parent d00260e commit b248ef3

File tree

3 files changed

+451
-2
lines changed

3 files changed

+451
-2
lines changed

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,9 @@ file(GLOB_RECURSE JAVA_SRC_FILES src/main/java/org/duckdb/*.java)
560560
file(GLOB_RECURSE JAVA_TEST_FILES src/test/java/org/duckdb/*.java)
561561
set(CMAKE_JAVA_COMPILE_FLAGS -encoding utf-8 -g -Xlint:all)
562562

563-
add_jar(duckdb_jdbc ${JAVA_SRC_FILES} META-INF/services/java.sql.Driver
563+
add_jar(duckdb_jdbc ${JAVA_SRC_FILES}
564+
META-INF/services/java.sql.Driver
565+
META-INF/native-image/org/duckdb/reachability-metadata.json
564566
MANIFEST META-INF/MANIFEST.MF
565567
GENERATE_NATIVE_HEADERS duckdb-native)
566568
add_jar(duckdb_jdbc_tests ${JAVA_TEST_FILES} INCLUDE_JARS duckdb_jdbc)

CMakeLists.txt.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ file(GLOB_RECURSE JAVA_SRC_FILES src/main/java/org/duckdb/*.java)
8686
file(GLOB_RECURSE JAVA_TEST_FILES src/test/java/org/duckdb/*.java)
8787
set(CMAKE_JAVA_COMPILE_FLAGS -encoding utf-8 -g -Xlint:all)
8888

89-
add_jar(duckdb_jdbc ${JAVA_SRC_FILES} META-INF/services/java.sql.Driver
89+
add_jar(duckdb_jdbc ${JAVA_SRC_FILES}
90+
META-INF/services/java.sql.Driver
91+
META-INF/native-image/org/duckdb/reachability-metadata.json
9092
MANIFEST META-INF/MANIFEST.MF
9193
GENERATE_NATIVE_HEADERS duckdb-native)
9294
add_jar(duckdb_jdbc_tests ${JAVA_TEST_FILES} INCLUDE_JARS duckdb_jdbc)

0 commit comments

Comments
 (0)