Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

CMakeLists.txt 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. SET(TESTSRC rspamd_mem_pool_test.c
  2. rspamd_statfile_test.c
  3. rspamd_url_test.c
  4. rspamd_dns_test.c
  5. rspamd_async_test.c
  6. rspamd_dkim_test.c
  7. rspamd_rrd_test.c
  8. rspamd_radix_test.c
  9. rspamd_shingles_test.c
  10. rspamd_upstream_test.c
  11. rspamd_http_test.c
  12. rspamd_lua_pcall_vs_resume_test.c
  13. rspamd_lua_test.c
  14. rspamd_cryptobox_test.c
  15. rspamd_heap_test.c
  16. rspamd_test_suite.c)
  17. ADD_EXECUTABLE(rspamd-test EXCLUDE_FROM_ALL ${TESTSRC})
  18. SET_TARGET_PROPERTIES(rspamd-test PROPERTIES LINKER_LANGUAGE C)
  19. SET_TARGET_PROPERTIES(rspamd-test PROPERTIES COMPILE_FLAGS "-DRSPAMD_TEST")
  20. ADD_DEPENDENCIES(rspamd-test rspamd-server)
  21. IF(USE_CXX_LINKER)
  22. SET_TARGET_PROPERTIES(rspamd-test PROPERTIES LINKER_LANGUAGE CXX)
  23. ENDIF()
  24. TARGET_LINK_LIBRARIES(rspamd-test rspamd-server)
  25. IF(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
  26. # Also add dependencies for convenience
  27. FILE(GLOB_RECURSE LUA_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/lua/*")
  28. ADD_CUSTOM_TARGET(units-dir COMMAND
  29. ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/lua/unit"
  30. )
  31. ADD_DEPENDENCIES(rspamd-test units-dir)
  32. FOREACH(_LF IN LISTS LUA_TESTS)
  33. GET_FILENAME_COMPONENT(_NM "${_LF}" NAME)
  34. IF("${_LF}" MATCHES "^.*/unit/.*$")
  35. SET(_DS "${CMAKE_CURRENT_BINARY_DIR}/lua/unit/${_NM}")
  36. ELSE()
  37. SET(_DS "${CMAKE_CURRENT_BINARY_DIR}/lua/${_NM}")
  38. ENDIF()
  39. ADD_CUSTOM_TARGET("${_NM}" COMMAND
  40. ${CMAKE_COMMAND} -E copy_if_different ${_LF} ${_DS}
  41. SOURCES "${_LF}"
  42. )
  43. ADD_DEPENDENCIES(rspamd-test "${_NM}")
  44. ENDFOREACH()
  45. ENDIF()