CMakeLists.txt 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. find_package(SQLite3 3.8.0 REQUIRED)
  2. include_directories(${CMAKE_SOURCE_DIR}/src
  3. ${CMAKE_SOURCE_DIR}/src/3rdparty/qtokenizer
  4. ${CMAKE_SOURCE_DIR}/src/csync
  5. ${CMAKE_SOURCE_DIR}/src/csync/std
  6. ${CMAKE_SOURCE_DIR}/src/gui
  7. ${CMAKE_SOURCE_DIR}/src/libsync
  8. ${CMAKE_BINARY_DIR}/src/csync
  9. ${CMAKE_BINARY_DIR}/src/libsync
  10. ${CMAKE_CURRENT_SOURCE_DIR}
  11. ${CMAKE_CURRENT_BINARY_DIR}
  12. ${SQLITE3_INCLUDE_DIR}
  13. )
  14. include(owncloud_add_test.cmake)
  15. owncloud_add_test(OwncloudPropagator "")
  16. owncloud_add_test(Updater "")
  17. SET(FolderWatcher_SRC ../src/gui/folderwatcher.cpp)
  18. IF( NOT WIN32 AND NOT APPLE )
  19. list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_linux.cpp)
  20. ENDIF()
  21. IF( WIN32 )
  22. list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_win.cpp)
  23. ENDIF()
  24. IF( APPLE )
  25. list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_mac.cpp)
  26. list(APPEND FolderWatcher_SRC ../src/gui/socketapisocket_mac.mm)
  27. ENDIF()
  28. owncloud_add_test(NetrcParser ../src/cmd/netrcparser.cpp)
  29. owncloud_add_test(OwnSql "")
  30. owncloud_add_test(SyncJournalDB "")
  31. owncloud_add_test(SyncFileItem "")
  32. owncloud_add_test(ConcatUrl "")
  33. owncloud_add_test(XmlParse "")
  34. owncloud_add_test(ChecksumValidator "")
  35. owncloud_add_test(ExcludedFiles "")
  36. owncloud_add_test(FileSystem "")
  37. owncloud_add_test(Utility "")
  38. owncloud_add_test(SyncEngine "syncenginetestutils.h")
  39. owncloud_add_test(SyncMove "syncenginetestutils.h")
  40. owncloud_add_test(SyncConflict "syncenginetestutils.h")
  41. owncloud_add_test(SyncFileStatusTracker "syncenginetestutils.h")
  42. owncloud_add_test(ChunkingNg "syncenginetestutils.h")
  43. owncloud_add_test(UploadReset "syncenginetestutils.h")
  44. owncloud_add_test(AllFilesDeleted "syncenginetestutils.h")
  45. owncloud_add_test(Blacklist "syncenginetestutils.h")
  46. owncloud_add_test(FolderWatcher "${FolderWatcher_SRC}")
  47. if( UNIX AND NOT APPLE )
  48. owncloud_add_test(InotifyWatcher "${FolderWatcher_SRC}")
  49. endif(UNIX AND NOT APPLE)
  50. owncloud_add_benchmark(LargeSync "syncenginetestutils.h")
  51. SET(FolderMan_SRC ../src/gui/folderman.cpp)
  52. list(APPEND FolderMan_SRC ../src/gui/folder.cpp )
  53. list(APPEND FolderMan_SRC ../src/gui/socketapi.cpp )
  54. list(APPEND FolderMan_SRC ../src/gui/accountstate.cpp )
  55. list(APPEND FolderMan_SRC ../src/gui/syncrunfilelog.cpp )
  56. list(APPEND FolderMan_SRC ../src/gui/lockwatcher.cpp )
  57. list(APPEND FolderMan_SRC ../src/gui/guiutility.cpp )
  58. list(APPEND FolderMan_SRC ../src/gui/navigationpanehelper.cpp )
  59. list(APPEND FolderMan_SRC ../src/gui/connectionvalidator.cpp )
  60. list(APPEND FolderMan_SRC ../src/gui/clientproxy.cpp )
  61. list(APPEND FolderMan_SRC ${FolderWatcher_SRC})
  62. list(APPEND FolderMan_SRC stub.cpp )
  63. owncloud_add_test(FolderMan "${FolderMan_SRC}")
  64. owncloud_add_test(OAuth "syncenginetestutils.h;../src/gui/creds/oauth.cpp")
  65. configure_file(test_journal.db "${PROJECT_BINARY_DIR}/bin/test_journal.db" COPYONLY)
  66. find_package(CMocka)
  67. if (CMOCKA_FOUND)
  68. include(AddCMockaTest)
  69. add_subdirectory(csync)
  70. endif (CMOCKA_FOUND)