vcpkg/ports/gainput/install_as_cmake_package.patch
L 6d3a3bc4aa
[gainput] imporve cmake search gainput library (#11000)
* imporve cmake search gainput library.

* Update ports/gainput/install_as_cmake_package.patch

* Update ports/gainput/install_as_cmake_package.patch

* fix error

* add prefix "unofficial"

* [gainput] fix dynamic build generate static lib

* remove unimportant changes

* [gainput] update ci.baseline.txt

* [gainput] fix build error on osx

* [gainput] update portfile

* Reset osx related code

* [gainput] update build option

* [gainput] update build option.
2020-05-07 23:45:18 -07:00

70 lines
2.4 KiB
Diff

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