aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/eastl/0001-fix-cmake-install.patch
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/eastl/0001-fix-cmake-install.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/eastl/0001-fix-cmake-install.patch')
-rw-r--r--vcpkg/ports/eastl/0001-fix-cmake-install.patch81
1 files changed, 81 insertions, 0 deletions
diff --git a/vcpkg/ports/eastl/0001-fix-cmake-install.patch b/vcpkg/ports/eastl/0001-fix-cmake-install.patch
new file mode 100644
index 0000000..263fce3
--- /dev/null
+++ b/vcpkg/ports/eastl/0001-fix-cmake-install.patch
@@ -0,0 +1,81 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a5870f8..1553513 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -5,6 +5,9 @@ cmake_minimum_required(VERSION 3.11)
+ include(FetchContent)
+ project(EASTL CXX)
+
++include(GNUInstallDirs)
++include(CMakePackageConfigHelpers)
++
+ #-------------------------------------------------------------------------------------------
+ # Options
+ #-------------------------------------------------------------------------------------------
+@@ -17,6 +20,8 @@ option(EASTL_DISABLE_APRIL_2024_DEPRECATIONS "Enable use of API marked for remov
+ option(EASTL_DISABLE_SEPT_2024_DEPRECATIONS "Enable use of API marked for removal in September 2024." OFF)
+ option(EASTL_DISABLE_APRIL_2025_DEPRECATIONS "Enable use of API marked for removal in April 2025." OFF)
+
++find_package(EABase CONFIG REQUIRED)
++
+ #-------------------------------------------------------------------------------------------
+ # Compiler Flags
+ #-------------------------------------------------------------------------------------------
+@@ -65,21 +70,49 @@ endif()
+ #-------------------------------------------------------------------------------------------
+ # Include dirs
+ #-------------------------------------------------------------------------------------------
+-target_include_directories(EASTL PUBLIC include)
++target_include_directories(EASTL PUBLIC
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
++ )
+
+ #-------------------------------------------------------------------------------------------
+ # Dependencies
+ #-------------------------------------------------------------------------------------------
+-FetchContent_Declare(
+- EABase
+- GIT_REPOSITORY https://github.com/electronicarts/EABase.git
+- GIT_TAG 123363eb82e132c0181ac53e43226d8ee76dea12
+- GIT_SUBMODULES "" # This should be temporary until we update the cyclic submodule dependencies in EABase.
++
++target_link_libraries(EASTL PUBLIC EABase)
++
++# create and install an export set for eabase target as EABase::EABase
++set(EASTL_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EASTL")
++
++configure_package_config_file(
++ EASTLConfig.cmake.in
++ ${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake
++ INSTALL_DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}
+ )
+
+-FetchContent_MakeAvailable(EABase)
++# create and install an export set for Terra target as Terra
++install(
++ TARGETS EASTL EXPORT EASTLTargets
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}
++)
++
++install(EXPORT EASTLTargets DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION})
++
++write_basic_package_version_file(
++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake"
++ VERSION 3.16.05
++ COMPATIBILITY SameMajorVersion
++)
++
++install(TARGETS EASTL LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
+-target_link_libraries(EASTL EABase)
++install(
++ FILES
++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfig.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/EASTLConfigVersion.cmake"
++ DESTINATION ${EASTL_CMAKE_CONFIG_DESTINATION}
++)
+
+ #-------------------------------------------------------------------------------------------
+ # Deprecations