aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/gainput/install_as_cmake_package.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/gainput/install_as_cmake_package.patch
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/gainput/install_as_cmake_package.patch')
-rw-r--r--vcpkg/ports/gainput/install_as_cmake_package.patch69
1 files changed, 69 insertions, 0 deletions
diff --git a/vcpkg/ports/gainput/install_as_cmake_package.patch b/vcpkg/ports/gainput/install_as_cmake_package.patch
new file mode 100644
index 0000000..aaee43a
--- /dev/null
+++ b/vcpkg/ports/gainput/install_as_cmake_package.patch
@@ -0,0 +1,69 @@
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 14d5e85..cb7232f 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -30,19 +30,27 @@ if (GAINPUT_BUILD_SHARED)
+ endif (GAINPUT_BUILD_SHARED)
+
+ if (GAINPUT_BUILD_STATIC)
+- message(STATUS "..Building shared libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)")
++ message(STATUS "..Building static libraries (-DGAINPUT_BUILD_STATIC=OFF to disable)")
+ add_library(gainputstatic STATIC ${sources} ${mmsources})
+ set_target_properties(gainputstatic PROPERTIES DEBUG_POSTFIX -d FOLDER gainput)
+ set(install_libs ${install_libs} gainputstatic)
+ endif (GAINPUT_BUILD_STATIC)
+
+ if(WIN32)
+- target_link_libraries(gainput ${XINPUT} ws2_32)
+- target_link_libraries(gainputstatic ${XINPUT} ws2_32)
++ if (GAINPUT_BUILD_SHARED)
++ target_link_libraries(gainput ${XINPUT} ws2_32)
++ endif(GAINPUT_BUILD_SHARED)
++ if(GAINPUT_BUILD_STATIC)
++ target_link_libraries(gainputstatic ${XINPUT} ws2_32)
++ endif(GAINPUT_BUILD_STATIC)
+ add_definitions(-DGAINPUT_LIB_DYNAMIC=1)
+ elseif(ANDROID)
+- target_link_libraries(gainputstatic native_app_glue log android)
+- target_link_libraries(gainput native_app_glue log android)
++ if (GAINPUT_BUILD_SHARED)
++ target_link_libraries(gainput native_app_glue log android)
++ endif(GAINPUT_BUILD_SHARED)
++ if(GAINPUT_BUILD_STATIC)
++ target_link_libraries(gainputstatic native_app_glue log android)
++ endif(GAINPUT_BUILD_STATIC)
+ elseif(APPLE)
+ find_library(FOUNDATION Foundation)
+ find_library(IOKIT IOKit)
+@@ -65,6 +73,14 @@ if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
+ endif(NOT DEFINED CMAKE_INSTALL_LIBDIR)
+ set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
+
++foreach(t ${install_libs})
++ target_include_directories(
++ ${t}
++ INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
++ $<INSTALL_INTERFACE:include>
++ )
++endforeach()
++
+ install(
+ DIRECTORY "include/gainput"
+ DESTINATION "include"
+@@ -73,7 +89,15 @@ install(
+
+ install(
+ TARGETS ${install_libs}
++ EXPORT unofficial-${PROJECT_NAME}-Targets
+ LIBRARY DESTINATION "${libdir}"
+ ARCHIVE DESTINATION "${libdir}"
+ RUNTIME DESTINATION "bin"
+ )
++
++install(
++ EXPORT unofficial-${PROJECT_NAME}-Targets
++ FILE unofficial-${PROJECT_NAME}Config.cmake
++ NAMESPACE unofficial::${PROJECT_NAME}::
++ DESTINATION share/unofficial-${PROJECT_NAME}
++)
+\ No newline at end of file