CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. set(LIBNAME "PocoDataSQLite")
  2. include_directories( include src )
  3. set(SRCS "")
  4. set(SRCS
  5. src/Binder.cpp
  6. src/Connector.cpp
  7. src/Extractor.cpp
  8. src/Notifier.cpp
  9. src/SQLiteException.cpp
  10. src/SQLiteStatementImpl.cpp
  11. src/SessionImpl.cpp
  12. src/Utility.cpp
  13. )
  14. if (POCO_UNBUNDLED)
  15. set(DATASQLITELIBS PocoData PocoFoundation sqlite3)
  16. else()
  17. set(SRCS ${SRCS} src/sqlite3.c)
  18. set(DATASQLITELIBS PocoData PocoFoundation)
  19. endif()
  20. 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)
  21. add_library( ${LIBNAME} ${LIB_MODE} ${SRCS} )
  22. set_target_properties( ${LIBNAME}
  23. PROPERTIES
  24. VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} )
  25. target_link_libraries( ${LIBNAME} ${DATASQLITELIBS} )
  26. install(
  27. DIRECTORY include/Poco
  28. DESTINATION include
  29. PATTERN ".svn" EXCLUDE
  30. )
  31. install(
  32. TARGETS ${LIBNAME}
  33. DESTINATION lib
  34. )
  35. if (ENABLE_TESTS)
  36. add_subdirectory(testsuite)
  37. endif ()