aboutsummaryrefslogtreecommitdiffstats
path: root/utils/CMakeLists.txt
blob: 81430d1e7a351a78b48c7ae076c3e76e172b5995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
SET(UTILSERVERSRC rspamd_http_server.c)
SET(UTILBENCHSRC rspamd_http_bench.c)
SET(RECVBENCHSRC received_parser_bench.c)
SET(CTYPEBENCHSRC content_type_bench.c)
SET(BASE64SRC base64.c)
SET(MIMESRC mime_tool.c)

MACRO(ADD_UTIL NAME)
	ADD_EXECUTABLE("${NAME}" "${ARGN}")
	IF (ENABLE_HYPERSCAN MATCHES "ON")
		SET_TARGET_PROPERTIES("${NAME}" PROPERTIES LINKER_LANGUAGE CXX)
	ELSE()
		SET_TARGET_PROPERTIES("${NAME}" PROPERTIES LINKER_LANGUAGE C)
	ENDIF()
	TARGET_LINK_LIBRARIES("${NAME}" rspamd-server)
	IF (ENABLE_SNOWBALL MATCHES "ON")
	TARGET_LINK_LIBRARIES("${NAME}" stemmer)
	ENDIF()
	IF(ENABLE_HIREDIS MATCHES "ON")
		TARGET_LINK_LIBRARIES("${NAME}" rspamd-hiredis)
	ENDIF()
	TARGET_LINK_LIBRARIES("${NAME}" ${RSPAMD_REQUIRED_LIBRARIES})
ENDMACRO()

ADD_UTIL(rspamd-http-server ${UTILSERVERSRC})
ADD_UTIL(rspamd-http-bench ${UTILBENCHSRC})
ADD_UTIL(rspamd-received-bench ${RECVBENCHSRC})
ADD_UTIL(rspamd-ctype-bench ${CTYPEBENCHSRC})
ADD_UTIL(rspamd-base64 ${BASE64SRC})
ADD_UTIL(rspamd-mime-tool ${MIMESRC})

# Redirector
IF (ENABLE_REDIRECTOR MATCHES "ON")
    CONFIGURE_FILE(redirector.pl.in redirector.pl @ONLY)
    INSTALL(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/redirector.pl"
            DESTINATION bin RENAME rspamd-redirector)
ENDIF (ENABLE_REDIRECTOR MATCHES "ON")