mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-23 11:07:10 +01:00
[sdl2] Fix CMake include directory (#10092)
This commit is contained in:
parent
705764c635
commit
1e697e97da
@ -1,5 +1,5 @@
|
|||||||
Source: sdl2
|
Source: sdl2
|
||||||
Version: 2.0.10-2
|
Version: 2.0.10-3
|
||||||
Homepage: https://github.com/SDL-Mirror/SDL
|
Homepage: https://github.com/SDL-Mirror/SDL
|
||||||
Description: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
|
Description: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ index 0128c7a..bd534e4 100644
|
|||||||
# Always build SDLmain
|
# Always build SDLmain
|
||||||
+if(NOT WINDOWS_STORE)
|
+if(NOT WINDOWS_STORE)
|
||||||
add_library(SDL2main STATIC ${SDLMAIN_SOURCES})
|
add_library(SDL2main STATIC ${SDLMAIN_SOURCES})
|
||||||
target_include_directories(SDL2main PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include/SDL2>)
|
target_include_directories(SDL2main PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
set(_INSTALL_LIBS "SDL2main")
|
set(_INSTALL_LIBS "SDL2main")
|
||||||
if (NOT ANDROID)
|
if (NOT ANDROID)
|
||||||
set_target_properties(SDL2main PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})
|
set_target_properties(SDL2main PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})
|
||||||
|
31
ports/sdl2/fix-cmake-include-dir.patch
Normal file
31
ports/sdl2/fix-cmake-include-dir.patch
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index bd59d89b2..85ebe5f7b 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -1789,7 +1789,7 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
|
||||||
|
|
||||||
|
# Always build SDLmain
|
||||||
|
add_library(SDL2main STATIC ${SDLMAIN_SOURCES})
|
||||||
|
-target_include_directories(SDL2main PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
|
+target_include_directories(SDL2main PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
|
set(_INSTALL_LIBS "SDL2main")
|
||||||
|
if (NOT ANDROID)
|
||||||
|
set_target_properties(SDL2main PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})
|
||||||
|
@@ -1820,7 +1820,7 @@ if(SDL_SHARED)
|
||||||
|
endif()
|
||||||
|
set(_INSTALL_LIBS "SDL2" ${_INSTALL_LIBS})
|
||||||
|
target_link_libraries(SDL2 ${EXTRA_LIBS} ${EXTRA_LDFLAGS})
|
||||||
|
- target_include_directories(SDL2 PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
|
+ target_include_directories(SDL2 PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
|
if (NOT ANDROID)
|
||||||
|
set_target_properties(SDL2 PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})
|
||||||
|
endif()
|
||||||
|
@@ -1860,7 +1860,7 @@ if(SDL_STATIC)
|
||||||
|
# libraries - do we need to consider this?
|
||||||
|
set(_INSTALL_LIBS "SDL2-static" ${_INSTALL_LIBS})
|
||||||
|
target_link_libraries(SDL2-static ${EXTRA_LIBS} ${EXTRA_LDFLAGS})
|
||||||
|
- target_include_directories(SDL2-static PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
|
+ target_include_directories(SDL2-static PUBLIC "$<BUILD_INTERFACE:${SDL2_SOURCE_DIR}/include>" $<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include/SDL2>)
|
||||||
|
if (NOT ANDROID)
|
||||||
|
set_target_properties(SDL2-static PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})
|
||||||
|
endif()
|
@ -1,5 +1,3 @@
|
|||||||
include(vcpkg_common_functions)
|
|
||||||
|
|
||||||
vcpkg_from_github(
|
vcpkg_from_github(
|
||||||
OUT_SOURCE_PATH SOURCE_PATH
|
OUT_SOURCE_PATH SOURCE_PATH
|
||||||
REPO SDL-Mirror/SDL
|
REPO SDL-Mirror/SDL
|
||||||
@ -8,6 +6,7 @@ vcpkg_from_github(
|
|||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
PATCHES
|
PATCHES
|
||||||
export-symbols-only-in-shared-build.patch
|
export-symbols-only-in-shared-build.patch
|
||||||
|
fix-cmake-include-dir.patch
|
||||||
enable-winrt-cmake.patch
|
enable-winrt-cmake.patch
|
||||||
fix-arm64-headers.patch
|
fix-arm64-headers.patch
|
||||||
disable-hidapi-for-uwp.patch
|
disable-hidapi-for-uwp.patch
|
||||||
@ -18,18 +17,16 @@ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL_STATIC)
|
|||||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SDL_SHARED)
|
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SDL_SHARED)
|
||||||
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FORCE_STATIC_VCRT)
|
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FORCE_STATIC_VCRT)
|
||||||
|
|
||||||
set(VULKAN_VIDEO OFF)
|
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||||
if("vulkan" IN_LIST FEATURES)
|
vulkan VIDEO_VULKAN
|
||||||
set(VULKAN_VIDEO ON)
|
)
|
||||||
endif()
|
|
||||||
|
|
||||||
vcpkg_configure_cmake(
|
vcpkg_configure_cmake(
|
||||||
SOURCE_PATH ${SOURCE_PATH}
|
SOURCE_PATH ${SOURCE_PATH}
|
||||||
PREFER_NINJA
|
PREFER_NINJA
|
||||||
OPTIONS
|
OPTIONS ${FEATURE_OPTIONS}
|
||||||
-DSDL_STATIC=${SDL_STATIC}
|
-DSDL_STATIC=${SDL_STATIC}
|
||||||
-DSDL_SHARED=${SDL_SHARED}
|
-DSDL_SHARED=${SDL_SHARED}
|
||||||
-DVIDEO_VULKAN=${VULKAN_VIDEO}
|
|
||||||
-DFORCE_STATIC_VCRT=${FORCE_STATIC_VCRT}
|
-DFORCE_STATIC_VCRT=${FORCE_STATIC_VCRT}
|
||||||
-DLIBC=ON
|
-DLIBC=ON
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user