yuzu/externals/vcpkg/ports/gainput/install_as_cmake_package.patch

70 lines
2.4 KiB
Diff
Raw Normal View History

2022-07-23 05:01:36 +04:00
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