Skip to content

Commit 1665b36

Browse files
committed
fix extension
1 parent 0e800ec commit 1665b36

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

c/driver/sqlite/CMakeLists.txt

+8-1
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ else()
2323
find_package(unofficial-sqlite3 CONFIG REQUIRED)
2424
set(SQLite3_LINK_LIBRARIES unofficial::sqlite3::sqlite3)
2525
set(SQLite3_INCLUDE_DIRS)
26+
set(ADBC_SQLITE_WITH_LOAD_EXTENSION ON)
2627
endif()
2728

2829
# Check for sqlite3_load_extension() in sqlite3.h
29-
if(EXISTS "${SQLite3_INCLUDE_DIRS}/sqlite3.h")
30+
if(NOT ADBC_SQLITE_WITH_LOAD_EXTENSION AND EXISTS "${SQLite3_INCLUDE_DIRS}/sqlite3.h")
31+
file(READ "${SQLite3_INCLUDE_DIRS}/sqlite3.h" ADBC_SQLITE_H_CONTENT)
3032
string(FIND "${ADBC_SQLITE_H_CONTENT}" "sqlite3_load_extension"
3133
ADBC_SQLITE3_LOAD_EXTENSION_POS)
3234

@@ -35,6 +37,11 @@ if(EXISTS "${SQLite3_INCLUDE_DIRS}/sqlite3.h")
3537
else()
3638
set(ADBC_SQLITE_WITH_LOAD_EXTENSION ON)
3739
endif()
40+
message(STATUS "Inferred SQLite3 extension support from ${SQLite3_INCLUDE_DIRS}/sqlite3.h (${ADBC_SQLITE_WITH_LOAD_EXTENSION})"
41+
)
42+
else()
43+
message(STATUS "Can't detect SQLite3 extension support (defaulting to ON)")
44+
set(ADBC_SQLITE_WITH_LOAD_EXTENSION ON)
3845
endif()
3946

4047
if(NOT ADBC_SQLITE_WITH_LOAD_EXTENSION)

0 commit comments

Comments
 (0)