include (LibAddMacros)
if (DEPENDENCY_PHASE)
	find_package (LibGit2)
	if (NOT LibGit2_FOUND)
		remove_plugin (gitresolver "Cannot find libgit2-dev")
	endif ()
	if (LibGit2_FOUND)
		try_compile (HAS_LIBGIT2_0.24.1
			     "${CMAKE_BINARY_DIR}"
			     "${PROJECT_SOURCE_DIR}/src/plugins/gitresolver/gitresolver_test.c"
			     CMAKE_FLAGS -DINCLUDE_DIRECTORIES:STRING=${LibGit2_INCLUDE_DIR}
					 -DLINK_LIBRARIES:PATH=${LibGit2_LIBRARIES})
		if (NOT HAS_LIBGIT2_0.24.1)
			remove_plugin (gitresolver "libgit2 >= 0.24.1 required")
		endif ()
	endif ()
	find_package (LibOpenSSL)
	if (NOT OPENSSL_FOUND)
		remove_plugin (gitresolver "OpenSSL-dev not found")
	endif ()
	if (OPENSSL_FOUND AND HAS_LIBGIT2_0.24.1)
		set (GITRESOLVER_INCLUDE_DIRS ${LibGit2_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR})
		set (GITRESOLVER_LIBRARY_DIRS ${LibGit2_LIBRARIES} ${OPENSSL_LIBRARIES})
	endif ()

endif ()
add_plugin (gitresolver
	    SOURCES gitresolver.h
		    gitresolver.c
	    LINK_ELEKTRA elektra-invoke
	    INCLUDE_DIRECTORIES ${GITRESOLVER_INCLUDE_DIRS}
	    LINK_LIBRARIES ${GITRESOLVER_LIBRARY_DIRS})
