CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # global needed variables
  2. set(APPLICATION_NAME "ocsync")
  3. set(APPLICATION_VERSION_MAJOR "0")
  4. set(APPLICATION_VERSION_MINOR "91")
  5. set(APPLICATION_VERSION_PATCH "5")
  6. set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}.${APPLICATION_VERSION_PATCH}")
  7. set(LIBRARY_VERSION "0.2.1")
  8. set(LIBRARY_SOVERSION "0")
  9. # add definitions
  10. include(DefineCMakeDefaults)
  11. include(DefinePlatformDefaults)
  12. include(DefineCompilerFlags)
  13. include(DefineOptions.cmake)
  14. include(DefineInstallationPaths)
  15. # add macros
  16. include(MacroAddPlugin)
  17. include(MacroCopyFile)
  18. if (NOT WIN32)
  19. find_package(Iconv)
  20. endif (NOT WIN32)
  21. find_package(CMocka)
  22. if (CMOCKA_FOUND AND UNIT_TESTING)
  23. include(AddCMockaTest)
  24. endif (CMOCKA_FOUND AND UNIT_TESTING)
  25. include(ConfigureChecks.cmake)
  26. set(SOURCE_DIR ${CMAKE_SOURCE_DIR})
  27. include_directories(${CMAKE_CURRENT_BINARY_DIR})
  28. macro_copy_file(${CMAKE_CURRENT_SOURCE_DIR}/CTestCustom.cmake ${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake)
  29. if (MEM_NULL_TESTS)
  30. add_definitions(-DCSYNC_MEM_NULL_TESTS)
  31. endif (MEM_NULL_TESTS)
  32. add_subdirectory(src)
  33. if (CMOCKA_FOUND AND UNIT_TESTING)
  34. add_subdirectory(tests)
  35. endif (CMOCKA_FOUND AND UNIT_TESTING)
  36. configure_file(config_csync.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config_csync.h)
  37. configure_file(config_test.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config_test.h)