rspamd/test/CMakeLists.txt

63 lines
2.3 KiB
CMake
Raw Normal View History

2015-03-24 14:51:46 +01:00
SET(TESTSRC rspamd_mem_pool_test.c
rspamd_statfile_test.c
rspamd_url_test.c
rspamd_dns_test.c
rspamd_async_test.c
rspamd_dkim_test.c
2014-09-12 13:18:55 +02:00
rspamd_rrd_test.c
rspamd_radix_test.c
2014-12-17 18:27:57 +01:00
rspamd_shingles_test.c
2014-11-02 19:38:43 +01:00
rspamd_upstream_test.c
2015-02-04 18:05:53 +01:00
rspamd_http_test.c
2015-02-27 16:33:58 +01:00
rspamd_lua_test.c
2015-05-07 13:25:11 +02:00
rspamd_cryptobox_test.c
2016-04-08 22:30:14 +02:00
rspamd_heap_test.c
2014-09-12 13:18:55 +02:00
rspamd_test_suite.c)
ADD_EXECUTABLE(rspamd-test EXCLUDE_FROM_ALL ${TESTSRC})
SET_TARGET_PROPERTIES(rspamd-test PROPERTIES LINKER_LANGUAGE C)
SET_TARGET_PROPERTIES(rspamd-test PROPERTIES COMPILE_FLAGS "-DRSPAMD_TEST")
ADD_DEPENDENCIES(rspamd-test rspamd-server)
2015-03-05 19:29:46 +01:00
IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
TARGET_LINK_LIBRARIES(rspamd-test "-Wl,-whole-archive ${CMAKE_BINARY_DIR}/src/librspamd-server.a -Wl,-no-whole-archive")
2015-03-05 19:29:46 +01:00
ELSE(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
TARGET_LINK_LIBRARIES(rspamd-test "-Wl,-force_load ${CMAKE_BINARY_DIR}/src/librspamd-server.a")
2015-03-05 19:29:46 +01:00
ENDIF(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
TARGET_LINK_LIBRARIES(rspamd-test rspamd-cdb)
TARGET_LINK_LIBRARIES(rspamd-test lcbtrie)
TARGET_LINK_LIBRARIES(rspamd-test rspamd-http-parser)
TARGET_LINK_LIBRARIES(rspamd-test rspamd-lpeg)
2015-02-27 16:33:58 +01:00
TARGET_LINK_LIBRARIES(rspamd-test ${RSPAMD_REQUIRED_LIBRARIES})
2015-10-23 12:51:53 +02:00
IF (ENABLE_SNOWBALL MATCHES "ON")
TARGET_LINK_LIBRARIES(rspamd-test stemmer)
ENDIF()
IF(ENABLE_HIREDIS MATCHES "ON")
TARGET_LINK_LIBRARIES(rspamd-test rspamd-hiredis)
ENDIF()
2016-01-07 12:27:41 +01:00
IF (ENABLE_HYPERSCAN MATCHES "ON")
TARGET_LINK_LIBRARIES(rspamd-test hs)
SET_TARGET_PROPERTIES(rspamd-test PROPERTIES LINKER_LANGUAGE CXX)
ENDIF()
2015-04-07 14:48:59 +02:00
TARGET_LINK_LIBRARIES(rspamd-test rspamd-actrie)
2015-02-27 16:33:58 +01:00
2015-02-27 17:12:43 +01:00
IF(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
2015-02-27 16:55:46 +01:00
# Also add dependencies for convenience
2015-02-28 01:11:56 +01:00
FILE(GLOB_RECURSE LUA_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/lua/*")
ADD_CUSTOM_TARGET(units-dir COMMAND
${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/lua/unit"
)
2015-07-14 15:45:46 +02:00
ADD_DEPENDENCIES(rspamd-test units-dir)
2015-02-27 17:12:43 +01:00
FOREACH(_LF IN LISTS LUA_TESTS)
GET_FILENAME_COMPONENT(_NM "${_LF}" NAME)
2015-02-28 01:11:56 +01:00
IF("${_LF}" MATCHES "^.*/unit/.*$")
SET(_DS "${CMAKE_CURRENT_BINARY_DIR}/lua/unit/${_NM}")
ELSE()
SET(_DS "${CMAKE_CURRENT_BINARY_DIR}/lua/${_NM}")
ENDIF()
2015-02-27 17:12:43 +01:00
ADD_CUSTOM_TARGET("${_NM}" COMMAND
${CMAKE_COMMAND} -E copy_if_different ${_LF} ${_DS}
SOURCES "${_LF}"
2015-02-27 16:55:46 +01:00
)
2015-07-14 15:45:46 +02:00
ADD_DEPENDENCIES(rspamd-test "${_NM}")
2015-02-27 16:55:46 +01:00
ENDFOREACH()
2015-02-27 16:33:58 +01:00
ENDIF()