set(LIBNAME "PocoDataSQLite") set(POCO_LIBNAME "${LIBNAME}") # Sources file(GLOB SRCS_G "src/*.cpp") POCO_SOURCES_AUTO( SQLITE_SRCS ${SRCS_G}) # Headers file(GLOB_RECURSE HDRS_G "include/*.h" ) POCO_HEADERS_AUTO( SQLITE_SRCS ${HDRS_G}) if (POCO_UNBUNDLED) find_package(SQLite3) set(DATASQLITELIBS ${SQLITE3_LIBRARIES}) include_directories("${SQLITE3_INCLUDE_DIRS}") else() # sqlite3 POCO_SOURCES( SQLITE_SRCS sqlite3 src/sqlite3.c ) POCO_HEADERS( SQLITE_SRCS sqlite3 src/sqlite3.h ) set(DATASQLITELIBS "") endif() if(WINCE) add_definitions(-DSQLITE_MSVC_LOCALTIME_API) endif(WINCE) add_definitions(-DSQLITE_THREADSAFE=1 -DSQLITE_DISABLE_LFS -DSQLITE_OMIT_UTF16 -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_COMPLETE -DSQLITE_OMIT_TCL_VARIABLE -DSQLITE_OMIT_DEPRECATED) include_directories(src) add_library( "${LIBNAME}" ${LIB_MODE} ${SQLITE_SRCS} ) set_target_properties( "${LIBNAME}" PROPERTIES VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} OUTPUT_NAME ${POCO_LIBNAME} DEFINE_SYMBOL SQLite_EXPORTS ) target_link_libraries( "${LIBNAME}" PocoFoundation PocoData ${DATASQLITELIBS} ) if (ENABLE_TESTS) add_subdirectory(testsuite) endif ()