aboutsummaryrefslogtreecommitdiff
path: root/ports/eabase/fix_cmake_install.patch
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2020-02-04 15:50:10 -0800
committerRobert Schumacher <roschuma@microsoft.com>2020-02-04 15:50:10 -0800
commit6f66ad14fe9da11d4bf50f5b25b4da86ed971c53 (patch)
tree0f5dbcd1719cd6a8e486c4058cfefd607d58aa6c /ports/eabase/fix_cmake_install.patch
parentd502f061bb3ee0258d6453acbf258b9e5d93d564 (diff)
parentd808514c9df44bb97d6eccff952bfe8ec4e156f7 (diff)
downloadvcpkg-6f66ad14fe9da11d4bf50f5b25b4da86ed971c53.tar.gz
vcpkg-6f66ad14fe9da11d4bf50f5b25b4da86ed971c53.zip
Merge remote-tracking branch 'origin/master' into HEAD
Diffstat (limited to 'ports/eabase/fix_cmake_install.patch')
-rw-r--r--ports/eabase/fix_cmake_install.patch75
1 files changed, 75 insertions, 0 deletions
diff --git a/ports/eabase/fix_cmake_install.patch b/ports/eabase/fix_cmake_install.patch
new file mode 100644
index 000000000..2cd22690b
--- /dev/null
+++ b/ports/eabase/fix_cmake_install.patch
@@ -0,0 +1,75 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 89c6703..ab8e553 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -4,6 +4,9 @@
+ cmake_minimum_required(VERSION 3.1)
+ project(EABase CXX)
+
++include(GNUInstallDirs)
++include(CMakePackageConfigHelpers)
++
+ #-------------------------------------------------------------------------------------------
+ # Options
+ #-------------------------------------------------------------------------------------------
+@@ -22,13 +25,51 @@ endif()
+ add_definitions(-D_CHAR16T)
+
+ if (NOT EABASE_BUILD_TESTS)
+- #-------------------------------------------------------------------------------------------
+- # Header only library
+- #-------------------------------------------------------------------------------------------
+- add_library(EABase INTERFACE)
+-
+- #-------------------------------------------------------------------------------------------
+- # Include dirs
+- #-------------------------------------------------------------------------------------------
+- target_include_directories(EABase INTERFACE include/Common)
++ #-------------------------------------------------------------------------------------------
++ # Header only library
++ #-------------------------------------------------------------------------------------------
++ add_library(EABase INTERFACE)
++ add_library(EABase::EABase ALIAS EABase)
++
++ #-------------------------------------------------------------------------------------------
++ # Include dirs
++ #-------------------------------------------------------------------------------------------
++ target_include_directories(EABase INTERFACE
++ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/Common>
++ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/Common>
++ )
++
++ # create and install an export set for eabase target as EABase::EABase
++ set(EABase_CMAKE_CONFIG_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/EABase")
++
++ configure_package_config_file(
++ EABaseConfig.cmake.in
++ ${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake
++ INSTALL_DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
++ )
++
++ # create and install an export set for Terra target as Terra
++ install(
++ TARGETS EABase EXPORT EABaseTargets
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ )
++
++
++ install(EXPORT EABaseTargets DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION})
++
++ write_basic_package_version_file(
++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
++ VERSION 2.09.10
++ COMPATIBILITY SameMajorVersion
++ )
++
++ install(TARGETS EABase LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++ install(DIRECTORY "include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++
++ install(
++ FILES
++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfig.cmake"
++ "${CMAKE_CURRENT_BINARY_DIR}/EABaseConfigVersion.cmake"
++ DESTINATION ${EABase_CMAKE_CONFIG_DESTINATION}
++ )
+ endif()