aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/gainput/install_as_cmake_package.patch
diff options
context:
space:
mode:
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