list (FIND BINDINGS "cpp" FINDEX)
if (FINDEX GREATER -1)
	message(STATUS "Include Binding cpp")
	add_subdirectory (cpp)
endif()

list (FIND BINDINGS "jna" FINDEX)
if (FINDEX GREATER -1)
	message(STATUS "Include Binding jna")
	add_subdirectory (jna)
endif()

set(regex "swig_.*")
list_find(BINDINGS regex found)
if (found)
	message(STATUS "Include Binding swig")
	find_package(SWIG 3)
	if (SWIG_FOUND)
		add_subdirectory (swig)
	else()
		message(STATUS "Search for swig2 instead")
		find_package(SWIG 2 QUIET)
		if (SWIG_FOUND)
			add_subdirectory (swig)
		else()
			list_filter(BINDINGS regex)
			remove_binding(swig "neither swig2/3 found. Please install swig3.0")
		endif()
	endif()
endif()

list (FIND BINDINGS "glib" FINDEX)
if (FINDEX GREATER -1)
	set (GELEKTRA_LIBRARY gelektra-${SO_VERSION}.0)
	add_subdirectory (glib)

	set(regex "gi_.*")
	list_find(BINDINGS regex found)
	if (found)
		add_subdirectory (gi)
	endif ()
endif ()
