CMakeLists.txt 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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(nextcloud_add_test.cmake)
  15. nextcloud_add_test(NextcloudPropagator "")
  16. IF(BUILD_UPDATER)
  17. nextcloud_add_test(Updater "")
  18. endif()
  19. SET(FolderWatcher_SRC ../src/gui/folderwatcher.cpp)
  20. IF( NOT WIN32 AND NOT APPLE )
  21. list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_linux.cpp)
  22. ENDIF()
  23. IF( WIN32 )
  24. list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_win.cpp)
  25. ENDIF()
  26. IF( APPLE )
  27. list(APPEND FolderWatcher_SRC ../src/gui/folderwatcher_mac.cpp)
  28. list(APPEND FolderWatcher_SRC ../src/gui/socketapisocket_mac.mm)
  29. ENDIF()
  30. nextcloud_add_test(NetrcParser ../src/cmd/netrcparser.cpp)
  31. nextcloud_add_test(OwnSql "")
  32. nextcloud_add_test(SyncJournalDB "")
  33. nextcloud_add_test(SyncFileItem "")
  34. nextcloud_add_test(ConcatUrl "")
  35. nextcloud_add_test(XmlParse "")
  36. nextcloud_add_test(ChecksumValidator "")
  37. nextcloud_add_test(ClientSideEncryption "")
  38. nextcloud_add_test(ExcludedFiles "")
  39. nextcloud_add_test(Utility "")
  40. nextcloud_add_test(SyncEngine "syncenginetestutils.h")
  41. nextcloud_add_test(SyncVirtualFiles "syncenginetestutils.h")
  42. nextcloud_add_test(SyncMove "syncenginetestutils.h")
  43. nextcloud_add_test(SyncConflict "syncenginetestutils.h")
  44. nextcloud_add_test(SyncFileStatusTracker "syncenginetestutils.h")
  45. nextcloud_add_test(Download "syncenginetestutils.h")
  46. nextcloud_add_test(ChunkingNg "syncenginetestutils.h")
  47. nextcloud_add_test(UploadReset "syncenginetestutils.h")
  48. nextcloud_add_test(AllFilesDeleted "syncenginetestutils.h")
  49. nextcloud_add_test(Blacklist "syncenginetestutils.h")
  50. nextcloud_add_test(LocalDiscovery "syncenginetestutils.h")
  51. nextcloud_add_test(RemoteDiscovery "syncenginetestutils.h")
  52. nextcloud_add_test(Permissions "syncenginetestutils.h")
  53. nextcloud_add_test(SelectiveSync "syncenginetestutils.h")
  54. nextcloud_add_test(DatabaseError "syncenginetestutils.h")
  55. nextcloud_add_test(LockedFiles "syncenginetestutils.h;../src/gui/lockwatcher.cpp")
  56. nextcloud_add_test(FolderWatcher "${FolderWatcher_SRC}")
  57. if( UNIX AND NOT APPLE )
  58. nextcloud_add_test(InotifyWatcher "${FolderWatcher_SRC}")
  59. endif(UNIX AND NOT APPLE)
  60. nextcloud_add_benchmark(LargeSync "syncenginetestutils.h")
  61. SET(FolderMan_SRC ../src/gui/folderman.cpp)
  62. list(APPEND FolderMan_SRC ../src/gui/folder.cpp )
  63. list(APPEND FolderMan_SRC ../src/gui/conflictsolver.cpp )
  64. list(APPEND FolderMan_SRC ../src/gui/socketapi.cpp )
  65. list(APPEND FolderMan_SRC ../src/gui/syncrunfilelog.cpp )
  66. list(APPEND FolderMan_SRC ../src/gui/lockwatcher.cpp )
  67. list(APPEND FolderMan_SRC ../src/gui/guiutility.cpp )
  68. list(APPEND FolderMan_SRC ../src/gui/navigationpanehelper.cpp )
  69. list(APPEND FolderMan_SRC ../src/gui/userinfo.cpp )
  70. list(APPEND FolderMan_SRC ../src/gui/connectionvalidator.cpp )
  71. list(APPEND FolderMan_SRC ../src/gui/ocsjob.cpp )
  72. list(APPEND FolderMan_SRC ../src/gui/ocsnavigationappsjob.cpp )
  73. list(APPEND FolderMan_SRC ../src/gui/accountstate.cpp )
  74. list(APPEND FolderMan_SRC ../src/gui/remotewipe.cpp )
  75. list(APPEND FolderMan_SRC ${FolderWatcher_SRC})
  76. list(APPEND FolderMan_SRC stubfolderman.cpp )
  77. nextcloud_add_test(FolderMan "${FolderMan_SRC}")
  78. SET(RemoteWipe_SRC ../src/gui/remotewipe.cpp)
  79. list(APPEND RemoteWipe_SRC ../src/gui/guiutility.cpp )
  80. list(APPEND RemoteWipe_SRC ../src/gui/userinfo.cpp )
  81. list(APPEND RemoteWipe_SRC ../src/gui/connectionvalidator.cpp )
  82. list(APPEND RemoteWipe_SRC ../src/gui/ocsjob.cpp )
  83. list(APPEND RemoteWipe_SRC ../src/gui/ocsnavigationappsjob.cpp )
  84. list(APPEND RemoteWipe_SRC ../src/gui/accountstate.cpp )
  85. list(APPEND RemoteWipe_SRC ../src/gui/conflictsolver.cpp )
  86. list(APPEND RemoteWipe_SRC ../src/gui/socketapi.cpp )
  87. list(APPEND RemoteWipe_SRC ../src/gui/folder.cpp )
  88. list(APPEND RemoteWipe_SRC ../src/gui/syncrunfilelog.cpp )
  89. list(APPEND RemoteWipe_SRC ${FolderWatcher_SRC} )
  90. list(APPEND RemoteWipe_SRC ../src/gui/folderwatcher.cpp )
  91. list(APPEND RemoteWipe_SRC ${RemoteWipe_SRC})
  92. list(APPEND RemoteWipe_SRC stubremotewipe.cpp )
  93. nextcloud_add_test(RemoteWipe "${RemoteWipe_SRC}")
  94. nextcloud_add_test(OAuth "syncenginetestutils.h;../src/gui/creds/oauth.cpp")
  95. configure_file(test_journal.db "${PROJECT_BINARY_DIR}/bin/test_journal.db" COPYONLY)
  96. find_package(CMocka)
  97. if (CMOCKA_FOUND)
  98. include(AddCMockaTest)
  99. add_subdirectory(csync)
  100. endif (CMOCKA_FOUND)