CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. cmake_minimum_required(VERSION 2.8)
  2. project(mirall)
  3. set(PACKAGE "mirall")
  4. set( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
  5. include(${CMAKE_SOURCE_DIR}/VERSION.cmake)
  6. find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtXml QtNetwork QtTest REQUIRED )
  7. find_package(Csync)
  8. if(CSYNC_FOUND)
  9. add_definitions(-DWITH_CSYNC)
  10. endif(CSYNC_FOUND)
  11. macro(add_tests)
  12. foreach( loop_var ${ARGV} )
  13. qt4_automoc(test${loop_var}.cpp)
  14. add_executable(test${loop_var} test${loop_var}.cpp)
  15. target_link_libraries(test${loop_var} ${QT_LIBRARIES} mirall_static)
  16. add_test(test${loop_var} ${CMAKE_CURRENT_BINARY_DIR}/test${loop_var} --catch_system_errors=no)
  17. endforeach( loop_var )
  18. endmacro(add_tests)
  19. set(CPACK_SOURCE_IGNORE_FILES
  20. # hidden files
  21. "/\\\\..+$"
  22. # temporary files
  23. "\\\\.swp$"
  24. # backup files
  25. "~$"
  26. # others
  27. "\\\\.#"
  28. "/#"
  29. "/build/"
  30. "/_build/"
  31. # used before
  32. "\\\\.o$"
  33. "\\\\.lo$"
  34. "\\\\.la$"
  35. "Makefile\\\\.in$"
  36. )
  37. set(CPACK_PACKAGE_VENDOR "Duncan Mac-Vicar P.")
  38. set(CPACK_GENERATOR "TBZ2")
  39. set(CPACK_SOURCE_GENERATOR "TBZ2")
  40. set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}" )
  41. include(CPack)
  42. include(CTest)
  43. enable_testing()
  44. add_subdirectory(src)
  45. add_subdirectory(test)