include (LibAddPlugin)

if (DEPENDENCY_PHASE)
	find_package (ZLIB QUIET)
	if (NOT ZLIB_FOUND)
		remove_plugin (mmapstorage_crc "zlib development files not found")
	endif ()
endif (DEPENDENCY_PHASE)

set (MMAPSTORAGE_SOURCES dynarray.h dynarray.c mmapstorage.h mmapstorage.c)

# Plugin variant: mmapstorage_crc
add_plugin (
	mmapstorage_crc
	SOURCES ${MMAPSTORAGE_SOURCES}
	INCLUDE_DIRECTORIES ${ZLIB_INCLUDE_DIRS}
	LINK_LIBRARIES ${ZLIB_LIBRARIES}
	LINK_ELEKTRA elektra-core
	ADD_TEST
	COMPILE_DEFINITIONS ELEKTRA_VARIANT=crc ELEKTRA_MMAP_CHECKSUM)

# Plugin variant: mmapstorage
add_plugin (
	mmapstorage
	SOURCES ${MMAPSTORAGE_SOURCES}
	LINK_ELEKTRA elektra-core
	ADD_TEST TEST_README)
