From 5da1c13c020f94b3d2d1e1f82f577485b7782282 Mon Sep 17 00:00:00 2001 From: Arkady Shapkin Date: Sat, 10 Feb 2018 17:49:27 +0300 Subject: [PATCH] [libevent] Fix generated libevent targets files --- ports/libevent/fix-target-files.patch | 36 +++++++++++++++++++++++++++ ports/libevent/portfile.cmake | 12 +++++++++ 2 files changed, 48 insertions(+) create mode 100644 ports/libevent/fix-target-files.patch diff --git a/ports/libevent/fix-target-files.patch b/ports/libevent/fix-target-files.patch new file mode 100644 index 000000000..d1b2d5970 --- /dev/null +++ b/ports/libevent/fix-target-files.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b4a34f3d..4bd80d84 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1343,10 +1343,10 @@ endif() + set(EVENT_INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Installation directory for CMake files") + + # Make sure the paths are absolute. +-foreach(p LIB BIN INCLUDE CMAKE) ++foreach(p INCLUDE CMAKE) + set(var EVENT_INSTALL_${p}_DIR) + if(NOT IS_ABSOLUTE "${${var}}") +- set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") ++ set(${var}_FULL "${CMAKE_INSTALL_PREFIX}/${${var}}") + endif() + endforeach() + +@@ -1371,15 +1371,15 @@ configure_file(${PROJECT_SOURCE_DIR}/cmake/LibeventConfigBuildTree.cmake.in + # Generate the config file for the installation tree. + file(RELATIVE_PATH + REL_INCLUDE_DIR +- "${EVENT_INSTALL_CMAKE_DIR}" +- "${EVENT_INSTALL_INCLUDE_DIR}") # Calculate the relative directory from the Cmake dir. ++ "${EVENT_INSTALL_CMAKE_DIR_FULL}" ++ "${EVENT_INSTALL_INCLUDE_DIR_FULL}") # Calculate the relative directory from the Cmake dir. + + # Note the EVENT_CMAKE_DIR is defined in LibeventConfig.cmake.in, + # we escape it here so it's evaluated when it is included instead + # so that the include dirs are givenrelative to where the + # config file is located. + set(EVENT__INCLUDE_DIRS +- "\${EVENT_CMAKE_DIR}/${REL_INCLUDE_DIR}") ++ "\${EVENT_CMAKE_DIR_FULL}/${REL_INCLUDE_DIR}") + + configure_file(${PROJECT_SOURCE_DIR}/cmake/LibeventConfig.cmake.in + ${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/LibeventConfig.cmake diff --git a/ports/libevent/portfile.cmake b/ports/libevent/portfile.cmake index 99f0bb0e1..6a1755c3e 100644 --- a/ports/libevent/portfile.cmake +++ b/ports/libevent/portfile.cmake @@ -11,8 +11,20 @@ vcpkg_from_github( SHA512 0d5c872dc797b69ab8ea4b83aebcbac20735b8c6f5adfcc2950aa4d6013d240f5fac3376e817da75ae0ccead50cec0d931619e135a050add438777457b086549 ) +vcpkg_apply_patches( + SOURCE_PATH ${SOURCE_PATH} + PATCHES + "${CMAKE_CURRENT_LIST_DIR}/fix-target-files.patch" +) + vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS + -DEVENT__DISABLE_BENCHMARK=ON + -DEVENT__DISABLE_TESTS=ON + -DEVENT__DISABLE_REGRESS=ON + -DEVENT__DISABLE_SAMPLES=ON ) vcpkg_install_cmake()