mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-27 19:10:20 +01:00
* Some cleanup in the root CMakeLists.txt
* Cleanup cmake targets
* Add find openssl modul for older cmake version
* Set proper scope
* Change crypto default to off
* Fix openssl default to on
* Remove global setting of C99 standard
* Set from C11 to C99
* Fix for NetSSL win build
* Set C99 compile features
* Fix Windows build
* Fix windows build
* Cleanup poco unbundle definition
* Fix PDF build
* Remove unused set affinity
* Add _CRT_SECURE_NO_WARNINGS as target compile definitions
* Add _AFXDLL as target compile definitions
* Remove commented out line
* Refactor add_definitions to target_compile_definitons in Util
* Refactor add_definitions to target_compile_definitons in XML
* Remove THREADSAFE in data sql cmake build
* Refactor add_definitions to target_compile_definition in cmake mysql
* Refactor add_definitions to target_compile_definition in cmake odbc
* Refactor add_definitions to target_compile_definition in cmake sqlite
* Refactor add_definitions to target_compile_definitions in platform specific cmake
* Add _DEBUG as compile definition
* Add build dependencies between Foundation-testrunner and TestApp, TestLibrary in cmake build
* Use cmake property to build shared libs
* Cleanup POCO_NO_AUTOMATIC_LIBS. Set only for Windows in cmake build system
* cleanup LIB_MODE_DEFINITIONS in cmake buld system
* Add POCO_STATIC for CppUnit
* Cleanup target link libraries and add option dependencies.
* Add dependencies management in cmake
* Update cmake documentation
* Squashed commit of the following:
commit 38c233f93fc8e9ad6e24d686c905eb18c86e19a7
Fix "invalid new-expression of abstract class type ApacheServerRequest" (#2231)
- abstract method "bool secure() const" defined in HTTPServerRequest was implemented in ApacheServerRequest, one of its derived classes
- a ap_log_error had one of its parameters changed for fixing a warning "passing NULL to non-pointer argument"
- minor indentation problems corrected
commit 4cbdfbe828943871618172f9e042176f115d61d8
Fix build dependencies
* Improve database cmake build dependencies
* Update doc
* Update doc
* Update cmake build commands
* Set public on target link libraries in cmake build system
* Fix PostgreSQL build
* Fix PostgreSQL build in cmake
* Fix PostgreSQL from SQL to Data
* Squashed commit of the following:
commit 1ba7d5dcbfb8d07860dd4efda33b31bedf6184c4
Add missing cmake file
* Set path to PostgresSQL in AppVoyer
* Try to fix AppVeyor build
* show dir in appvoyer
* Disable PostgreSQL build on Appvoyer
* Refactor add_definitions to target_compile_definitions
64 lines
1.5 KiB
CMake
64 lines
1.5 KiB
CMake
# 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 REQUIRED)
|
|
else()
|
|
# sqlite3
|
|
POCO_SOURCES( SQLITE_SRCS sqlite3
|
|
src/sqlite3.c
|
|
)
|
|
|
|
POCO_HEADERS( SQLITE_SRCS sqlite3
|
|
src/sqlite3.h
|
|
)
|
|
endif()
|
|
|
|
add_library(DataSQLite ${SQLITE_SRCS} )
|
|
|
|
add_library(Poco::DataSQLite ALIAS DataSQLite)
|
|
set_target_properties(DataSQLite
|
|
PROPERTIES
|
|
VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
|
|
OUTPUT_NAME PocoDataSQLite
|
|
DEFINE_SYMBOL SQLite_EXPORTS
|
|
)
|
|
target_link_libraries(DataSQLite PUBLIC Poco::Data ${SQLITE3_LIBRARIES})
|
|
target_include_directories(DataSQLite
|
|
PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
$<INSTALL_INTERFACE:include>
|
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
)
|
|
|
|
if(POCO_UNBUNDLED)
|
|
target_include_directories(DataSQLite PUBLIC "${SQLITE3_INCLUDE_DIRS}")
|
|
target_compile_definitions(DataSQLite PUBLIC POCO_UNBUNDLED)
|
|
else()
|
|
if(WINCE)
|
|
target_compile_definitions(DataSQLite PRIVATE SQLITE_MSVC_LOCALTIME_API)
|
|
endif(WINCE)
|
|
target_compile_definitions(DataSQLite PRIVATE
|
|
SQLITE_THREADSAFE=1
|
|
SQLITE_DISABLE_LFS
|
|
SQLITE_OMIT_UTF16
|
|
SQLITE_OMIT_PROGRESS_CALLBACK
|
|
SQLITE_OMIT_COMPLETE
|
|
SQLITE_OMIT_TCL_VARIABLE
|
|
SQLITE_OMIT_DEPRECATED
|
|
)
|
|
endif()
|
|
|
|
POCO_INSTALL(DataSQLite)
|
|
POCO_GENERATE_PACKAGE(DataSQLite)
|
|
|
|
if (ENABLE_TESTS)
|
|
add_subdirectory(testsuite)
|
|
endif ()
|
|
|