aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/lgpl/CMakeLists.txt
blob: 7f418002d3b066f52f1485588c5b30dfa803b9ce (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
# Hack for glib < 2.16
IF(NOT GLIB_ROOT_DIR)
	IF(GLIB2_VERSION VERSION_LESS "2.16")
		IF(GLIB2_VERSION VERSION_LESS "2.14")
			SET(LIBGLIBSRC gregex.c gchecksum.c guniscript.c)
			SET(GLIB_RE_COMPAT 1 PARENT_SCOPE)
			SET(GLIB_UNISCRIPT_COMPAT 1 PARENT_SCOPE)
			SET(GLIB_HASH_COMPAT 1 PARENT_SCOPE)
		ELSE(GLIB2_VERSION VERSION_LESS "2.14")
			SET(LIBGLIBSRC gchecksum.c)
		ENDIF(GLIB2_VERSION VERSION_LESS "2.14")

		ADD_LIBRARY(glibadditions SHARED ${LIBGLIBSRC})
		SET_TARGET_PROPERTIES(glibadditions PROPERTIES COMPILE_FLAGS "-I${CMAKE_SOURCE_DIR}/contrib/lgpl")

		TARGET_LINK_LIBRARIES(glibadditions ${RSPAMD_REQUIRED_LIBRARIES})

		SET_TARGET_PROPERTIES(glibadditions PROPERTIES VERSION ${RSPAMD_VERSION})

		INSTALL(TARGETS glibadditions LIBRARY PUBLIC_HEADER
			LIBRARY DESTINATION lib
			PUBLIC_HEADER DESTINATION include)
		SET(GLIB_COMPAT 1 PARENT_SCOPE)
	ENDIF(GLIB2_VERSION VERSION_LESS "2.16")
ENDIF()