Compare commits

..

No commits in common. "a9dc8df77dae7eb34b3db765ecb5238e5178b708" and "c7b3f29f6202c50ff1dd83d5508556c7ef010aba" have entirely different histories.

4 changed files with 30 additions and 65 deletions

View File

@ -1,22 +1,15 @@
#[=======================================================================[.rst: #[=======================================================================[.rst:
FindLibevent2 FindLibevent2
------------- -------------
Find the Libevent2 library. For now this finds the core library only. Find the Libevent2 library. For now this finds the core library only.
Imported targets Imported targets
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
This module defines the following :prop_tgt:`IMPORTED` targets: This module defines the following :prop_tgt:`IMPORTED` targets:
``Libevent2::Libevent_core`` ``Libevent2::Libevent_core``
The Libevent2 library, if found. The Libevent2 library, if found.
Result variables Result variables
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
This module will set the following variables in your project: This module will set the following variables in your project:
``Libevent2_FOUND`` ``Libevent2_FOUND``
If false, do not try to use Libevent2. If false, do not try to use Libevent2.
``LIBEVENT2_INCLUDE_DIR`` ``LIBEVENT2_INCLUDE_DIR``
@ -28,61 +21,42 @@ This module will set the following variables in your project:
#]=======================================================================] #]=======================================================================]
find_package(PkgConfig) find_path(LIBEVENT2_INCLUDE_DIR event2/event.h
if (PKG_CONFIG_FOUND) HINTS
message("**** PKG_CONFIG_FOUND is TRUE and Build type is " ${CMAKE_BUILD_TYPE}) "${LIBEVENT2_DIR}"
pkg_check_modules(PkgLibevent IMPORTED_TARGET GLOBAL libevent>=2) "${LIBEVENT2_DIR}/include"
endif () )
if (PkgLibevent_FOUND) find_library(LIBEVENT2_LIBRARY NAMES event_core libevent_core
message("PkgLibevent_INCLUDE_DIRS : " ${PkgLibevent_INCLUDE_DIRS}) HINTS
message("Hello world 1: " ${Libevent2_FOUND} " " ${LIBEVENT2_INCLUDE_DIR} " " ${LIBEVENT2_LIBRARIES} " " ${LIBEVENT2_VERSION}) "${LIBEVENT2_DIR}"
set(LIBEVENT2_INCLUDE_DIR ${PkgLibevent_INCLUDE_DIRS} CACHE FILEPATH "libevent2 include path" FORCE) "${LIBEVENT2_DIR}/lib"
set(LIBEVENT2_LIBRARIES ${PkgLibevent_LIBRARIES} CACHE STRING "libevent2 libraries" FORCE) )
set(LIBEVENT2_VERSION ${PkgLibevent_VERSION})
add_library(Libevent2::Libevent_core ALIAS PkgConfig::PkgLibevent)
set(Libevent2_FOUND ON)
else ()
find_path(LIBEVENT2_INCLUDE_DIR event2/event.h
HINTS
"${LIBEVENT2_DIR}"
"${LIBEVENT2_DIR}/include"
)
message("Hello world 2: " ${Libevent2_FOUND} " " ${LIBEVENT2_INCLUDE_DIR} " " ${LIBEVENT2_LIBRARIES} " " ${LIBEVENT2_VERSION}) set(LIBEVENT2_LIBRARIES "")
if (LIBEVENT2_INCLUDE_DIR AND LIBEVENT2_LIBRARY)
find_library(LIBEVENT2_LIBRARIES NAMES event_core libevent_core if (NOT TARGET Libevent2::Libevent_core)
HINTS add_library(Libevent2::Libevent_core UNKNOWN IMPORTED)
"${LIBEVENT2_DIR}" set_target_properties(Libevent2::Libevent_core PROPERTIES
"${LIBEVENT2_DIR}/lib" INTERFACE_INCLUDE_DIRECTORIES "${LIBEVENT2_INCLUDE_DIR}"
) IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${LIBEVENT2_LIBRARY}"
if (LIBEVENT2_INCLUDE_DIR AND LIBEVENT2_LIBRARIES) )
if (NOT TARGET Libevent2::Libevent_core)
add_library(Libevent2::Libevent_core UNKNOWN IMPORTED)
set_target_properties(Libevent2::Libevent_core PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${LIBEVENT2_INCLUDE_DIR}"
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${LIBEVENT2_LIBRARIES}"
)
endif ()
if (NOT LIBEVENT2_VERSION AND LIBEVENT2_INCLUDE_DIR AND EXISTS "${LIBEVENT2_INCLUDE_DIR}/event2/event.h")
file(STRINGS "${LIBEVENT2_INCLUDE_DIR}/event2/event-config.h" LIBEVENT2_H REGEX "^#define _?EVENT_+VERSION ")
string(REGEX REPLACE "^.*EVENT_+VERSION \"([^\"]+)\".*$" "\\1" LIBEVENT2_VERSION "${LIBEVENT2_H}")
endif ()
endif () endif ()
message("Hello world 3: " ${Libevent2_FOUND} " " ${LIBEVENT2_INCLUDE_DIR} " " ${LIBEVENT2_LIBRARIES} " " ${LIBEVENT2_VERSION}) if (NOT LIBEVENT2_VERSION AND LIBEVENT2_INCLUDE_DIR AND EXISTS "${LIBEVENT2_INCLUDE_DIR}/event2/event.h")
file(STRINGS "${LIBEVENT2_INCLUDE_DIR}/event2/event-config.h" LIBEVENT2_H REGEX "^#define _?EVENT_+VERSION ")
string(REGEX REPLACE "^.*EVENT_+VERSION \"([^\"]+)\".*$" "\\1" LIBEVENT2_VERSION "${LIBEVENT2_H}")
endif ()
endif()
list(APPEND LIBEVENT2_LIBRARIES "${LIBEVENT2_LIBRARY}")
include(FindPackageHandleStandardArgs) include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Libevent2 find_package_handle_standard_args(Libevent2
REQUIRED_VARS LIBEVENT2_LIBRARIES LIBEVENT2_INCLUDE_DIR REQUIRED_VARS LIBEVENT2_LIBRARIES LIBEVENT2_INCLUDE_DIR
VERSION_VAR LIBEVENT2_VERSION VERSION_VAR LIBEVENT2_VERSION
) )
endif ()
message("Hello world 4" ${Libevent2_FOUND} " " ${LIBEVENT2_INCLUDE_DIR} " " ${LIBEVENT2_LIBRARIES} " " ${LIBEVENT2_VERSION}) mark_as_advanced(LIBEVENT2_INCLUDE_DIR LIBEVENT2_LIBRARIES LIBEVENT2_LIBRARY)
mark_as_advanced(LIBEVENT2_INCLUDE_DIR LIBEVENT2_LIBRARIES)

View File

@ -39,7 +39,6 @@ if (PkgLibIdn2_FOUND)
set(LIBIDN2_VERSION ${PkgLibIdn2_VERSION}) set(LIBIDN2_VERSION ${PkgLibIdn2_VERSION})
add_library(Libidn2::Libidn2 ALIAS PkgConfig::PkgLibIdn2) add_library(Libidn2::Libidn2 ALIAS PkgConfig::PkgLibIdn2)
set(Libidn2_FOUND ON) set(Libidn2_FOUND ON)
message("Hello world 1: " ${Libidn2_FOUND} " " ${LIBIDN2_INCLUDE_DIR} " " ${LIBIDN2_LIBRARIES} " " ${LIBIDN2_VERSION})
else () else ()
find_path(LIBIDN2_INCLUDE_DIR idn2.h find_path(LIBIDN2_INCLUDE_DIR idn2.h
HINTS HINTS

View File

@ -39,7 +39,6 @@ if (PkgLibunbound_FOUND)
set(LIBUNBOUND_VERSION ${PkgLibunbound_VERSION}) set(LIBUNBOUND_VERSION ${PkgLibunbound_VERSION})
add_library(Libunbound::Libunbound ALIAS PkgConfig::PkgLibunbound) add_library(Libunbound::Libunbound ALIAS PkgConfig::PkgLibunbound)
set(Libunbound_FOUND ON) set(Libunbound_FOUND ON)
message("Hello world 1: " ${Libidn2_FOUND} " " ${LIBIDN2_INCLUDE_DIR} " " ${LIBIDN2_LIBRARIES} " " ${LIBIDN2_VERSION})
else () else ()
find_path(LIBUNBOUND_INCLUDE_DIR unbound.h find_path(LIBUNBOUND_INCLUDE_DIR unbound.h
HINTS HINTS

View File

@ -39,7 +39,6 @@ if (PkgLibuv_FOUND)
set(LIBUV_VERSION ${PkgLibuv_VERSION}) set(LIBUV_VERSION ${PkgLibuv_VERSION})
add_library(Libuv::Libuv ALIAS PkgConfig::PkgLibuv) add_library(Libuv::Libuv ALIAS PkgConfig::PkgLibuv)
set(Libuv_FOUND ON) set(Libuv_FOUND ON)
message("Libvu 1: " ${Libuv_FOUND} " " ${LIBUV_INCLUDE_DIR} " " ${LIBUV_LIBRARIES} " " ${LIBUV_VERSION})
else () else ()
find_path(LIBUV_INCLUDE_DIR uv.h find_path(LIBUV_INCLUDE_DIR uv.h
HINTS HINTS
@ -53,8 +52,6 @@ else ()
"${LIBUV_DIR}/lib" "${LIBUV_DIR}/lib"
) )
message("Libvu 2: " ${Libuv_FOUND} " " ${LIBUV_INCLUDE_DIR} " " ${LIBUV_LIBRARIES} " " ${LIBUV_VERSION})
if (LIBUV_INCLUDE_DIR AND LIBUV_LIBRARIES) if (LIBUV_INCLUDE_DIR AND LIBUV_LIBRARIES)
if (NOT TARGET Libuv::Libuv) if (NOT TARGET Libuv::Libuv)
add_library(Libuv::Libuv UNKNOWN IMPORTED) add_library(Libuv::Libuv UNKNOWN IMPORTED)
@ -75,8 +72,6 @@ else ()
endif () endif ()
endif () endif ()
message("Libvu 3: " ${Libuv_FOUND} " " ${LIBUV_INCLUDE_DIR} " " ${LIBUV_LIBRARIES} " " ${LIBUV_VERSION})
include(FindPackageHandleStandardArgs) include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Libuv find_package_handle_standard_args(Libuv
REQUIRED_VARS LIBUV_LIBRARIES LIBUV_INCLUDE_DIR REQUIRED_VARS LIBUV_LIBRARIES LIBUV_INCLUDE_DIR
@ -84,6 +79,4 @@ else ()
) )
endif () endif ()
message("Libvu 4: " ${Libuv_FOUND} " " ${LIBUV_INCLUDE_DIR} " " ${LIBUV_LIBRARIES} " " ${LIBUV_VERSION})
mark_as_advanced(LIBUV_INCLUDE_DIR LIBUV_LIBRARIES) mark_as_advanced(LIBUV_INCLUDE_DIR LIBUV_LIBRARIES)