1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
######################
# sqlite.ndll
if (STATIC_SQLITE3)
ExternalProject_Add(Sqlite3
${EP_CONFIGS}
URL https://www.sqlite.org/2017/sqlite-autoconf-3210000.tar.gz
URL_MD5 7913de4c3126ba3c24689cb7a199ea31
CONFIGURE_COMMAND echo skip config
BUILD_COMMAND echo skip build
INSTALL_COMMAND echo skip install
)
add_custom_command(
OUTPUT ${CMAKE_BINARY_DIR}/libs/src/Sqlite3/sqlite3.c
DEPENDS Sqlite3
)
add_library(sqlite.ndll MODULE
sqlite.c
${CMAKE_BINARY_DIR}/libs/src/Sqlite3/sqlite3.c
)
target_include_directories(sqlite.ndll PRIVATE ${CMAKE_BINARY_DIR}/libs/src/Sqlite3)
target_link_libraries(sqlite.ndll libneko)
target_compile_definitions(sqlite.ndll PRIVATE SQLITE_MAX_VARIABLE_NUMBER=250000 SQLITE_ENABLE_RTREE=1)
# Download project for fat source archive
add_dependencies(download_static_deps Sqlite3-download)
else()
add_library(sqlite.ndll MODULE sqlite.c)
pkg_check_modules(SQLITE3 REQUIRED sqlite3)
target_include_directories(sqlite.ndll PRIVATE ${SQLITE3_INCLUDEDIR} ${SQLITE3_INCLUDE_DIRS})
target_link_libraries(sqlite.ndll libneko ${SQLITE3_LIBRARIES})
endif()
set_target_properties(sqlite.ndll
PROPERTIES
PREFIX ""
OUTPUT_NAME sqlite
SUFFIX .ndll
)
install (
TARGETS sqlite.ndll
DESTINATION ${DEST_NDLL}
)
install(SCRIPT ${NEKO_FLATTEN_SCRIPT})
|