include (LibAddMacros)

if (DEPENDENCY_PHASE AND NOT "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
	set_source_files_properties (range.c PROPERTIES COMPILE_FLAGS -Wno-psabi)
endif ()

add_plugin (
	range
	SOURCES range.h range.c
	LINK_LIBRARIES m
	ADD_TEST TEST_README)

if (ADDTESTING_PHASE)
	if (CMAKE_C_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")

		# Disable test for Clang + valgrind combination: https://github.com/ElektraInitiative/libelektra/issues/1871
		set_property (TEST "testmod_range" PROPERTY LABELS memleak)
	endif (CMAKE_C_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
endif (ADDTESTING_PHASE)
