+
+#Allow to override the libsolv install location
+IF( LIBSOLV_SRCDIR AND LIBSOLV_BUILDDIR )
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/libsolv
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/libsolv/include
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/libsolv/ext
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/libsolv/solvversion
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${LIBSOLV_SRCDIR}/src ${CMAKE_BINARY_DIR}/libsolv/include/solv
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${LIBSOLV_SRCDIR}/ext ${CMAKE_BINARY_DIR}/libsolv/ext/solv
+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${LIBSOLV_BUILDDIR}/src ${CMAKE_BINARY_DIR}/libsolv/solvversion/solv
+ )
+
+ INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR}/libsolv/include ${CMAKE_BINARY_DIR}/libsolv/ext ${CMAKE_BINARY_DIR}/libsolv/solvversion ${CMAKE_BINARY_DIR}/libsolv/solvversion/solv ${CMAKE_BINARY_DIR}/libsolv/ext/solv ${CMAKE_BINARY_DIR}/libsolv/include/solv )
+ SET( LibSolv_LIBRARIES ${LIBSOLV_BUILDDIR}/src/libsolv.a ${LIBSOLV_BUILDDIR}/ext/libsolvext.a )
+
+ELSE()
+ FIND_PACKAGE(LibSolv REQUIRED ext)
+ #SET(LibSolv_USE_STATIC_LIBS ON)
+ IF ( NOT LibSolv_FOUND )
+ MESSAGE( FATAL_ERROR " libsolv not found" )
+ ELSE()
+ INCLUDE_DIRECTORIES( ${LibSolv_INCLUDE_DIRS} )
+ ENDIF()
+ENDIF( LIBSOLV_SRCDIR AND LIBSOLV_BUILDDIR )
+
+FIND_PACKAGE(Gpgme REQUIRED)
+IF ( NOT GPGME_PTHREAD_FOUND )
+ MESSAGE( FATAL_ERROR " gpgme not found" )
+ELSE()
+ INCLUDE_DIRECTORIES( ${GPGME_INCLUDES} )
+ LINK_DIRECTORIES(${GPGME_LIBRARY_DIR})
+ENDIF()
+
+FIND_PACKAGE(OpenSSL REQUIRED)
+
+FIND_PACKAGE(Udev)
+IF ( NOT UDEV_FOUND )
+ MESSAGE(WARNING "No udev found. CD device detection will be poor")
+ELSE ( NOT UDEV_FOUND )
+ ADD_DEFINITIONS(-DHAVE_UDEV)
+ENDIF ( NOT UDEV_FOUND )
+
+IF( DISABLE_LIBPROXY )
+ MESSAGE( STATUS "libproxy support disabled" )
+ELSE( DISABLE_LIBPROXY )
+ FIND_PACKAGE(libproxy)
+ IF ( NOT LIBPROXY_FOUND )
+ MESSAGE( STATUS "libproxy not found" )
+ ELSE ( NOT LIBPROXY_FOUND )
+ INCLUDE_DIRECTORIES( ${LIBPROXY_INCLUDE_DIR} )
+ ADD_DEFINITIONS(-DWITH_LIBPROXY_SUPPORT)
+ ENDIF( NOT LIBPROXY_FOUND )
+ENDIF( DISABLE_LIBPROXY )
+