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)
