early-access version 2853
This commit is contained in:
82
externals/vcpkg/ports/sdl2pp/fix-dependencies.patch
vendored
Executable file
82
externals/vcpkg/ports/sdl2pp/fix-dependencies.patch
vendored
Executable file
@@ -0,0 +1,82 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index cdfd2a6..dc08748 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -23,11 +23,15 @@ ENDIF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||
|
||||
# depends
|
||||
FIND_PACKAGE(SDL2 REQUIRED)
|
||||
-SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})
|
||||
-SET(SDL2_ALL_LIBRARIES ${SDL2_LIBRARY})
|
||||
+SET(SDL2_ALL_INCLUDE_DIRS )
|
||||
+IF (BUILD_SHARED_LIBS)
|
||||
+ SET(SDL2_ALL_LIBRARIES SDL2::SDL2)
|
||||
+ELSE()
|
||||
+ SET(SDL2_ALL_LIBRARIES SDL2::SDL2-static)
|
||||
+ENDIF()
|
||||
SET(SDL2_ALL_PKGCONFIG_MODULES sdl2)
|
||||
-SET(SDL2PP_EXTRA_LIBRARIES ${SDL2MAIN_LIBRARY})
|
||||
-SET(SDL2PP_EXTRA_PKGCONFIG_LIBRARIES ${SDL2MAIN_LIBRARY})
|
||||
+SET(SDL2PP_EXTRA_LIBRARIES SDL2::SDL2main)
|
||||
+SET(SDL2PP_EXTRA_PKGCONFIG_LIBRARIES SDL2::SDL2main)
|
||||
|
||||
IF(MINGW)
|
||||
SET(MINGW32_LIBRARY "mingw32" CACHE STRING "mingw32 library")
|
||||
@@ -36,27 +40,27 @@ IF(MINGW)
|
||||
ENDIF(MINGW)
|
||||
|
||||
IF(SDL2PP_WITH_IMAGE)
|
||||
- FIND_PACKAGE(SDL2_image REQUIRED)
|
||||
- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIR})
|
||||
- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_IMAGE_LIBRARY})
|
||||
+ FIND_PACKAGE(sdl2-image CONFIG REQUIRED)
|
||||
+ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
|
||||
+ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_image)
|
||||
SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_image")
|
||||
ELSE(SDL2PP_WITH_IMAGE)
|
||||
MESSAGE(STATUS "SDL2_image support disabled")
|
||||
ENDIF(SDL2PP_WITH_IMAGE)
|
||||
|
||||
IF(SDL2PP_WITH_TTF)
|
||||
- FIND_PACKAGE(SDL2_ttf REQUIRED)
|
||||
- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_TTF_INCLUDE_DIR})
|
||||
- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_TTF_LIBRARY})
|
||||
+ FIND_PACKAGE(sdl2-ttf CONFIG REQUIRED)
|
||||
+ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
|
||||
+ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_ttf)
|
||||
SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_ttf")
|
||||
ELSE(SDL2PP_WITH_TTF)
|
||||
MESSAGE(STATUS "SDL2_ttf support disabled")
|
||||
ENDIF(SDL2PP_WITH_TTF)
|
||||
|
||||
IF(SDL2PP_WITH_MIXER)
|
||||
- FIND_PACKAGE(SDL2_mixer REQUIRED)
|
||||
- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_MIXER_INCLUDE_DIR})
|
||||
- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_MIXER_LIBRARY})
|
||||
+ FIND_PACKAGE(sdl2-mixer CONFIG REQUIRED)
|
||||
+ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
|
||||
+ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_mixer)
|
||||
SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_mixer")
|
||||
ELSE(SDL2PP_WITH_MIXER)
|
||||
MESSAGE(STATUS "SDL2_mixer support disabled")
|
||||
@@ -81,7 +85,6 @@ ELSE(MSVC)
|
||||
ENDIF()
|
||||
ENDIF(MSVC)
|
||||
|
||||
-LIST(REMOVE_DUPLICATES SDL2_ALL_INCLUDE_DIRS)
|
||||
|
||||
INCLUDE_DIRECTORIES(BEFORE ${PROJECT_SOURCE_DIR})
|
||||
INCLUDE_DIRECTORIES(SYSTEM ${SDL2_ALL_INCLUDE_DIRS})
|
||||
@@ -200,10 +203,10 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||
OPTION(SDL2PP_STATIC "Build static library instead of shared one" OFF)
|
||||
|
||||
# library
|
||||
- IF(SDL2PP_STATIC)
|
||||
+ IF(0)
|
||||
ADD_LIBRARY(SDL2pp STATIC ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
|
||||
ELSE(SDL2PP_STATIC)
|
||||
- ADD_LIBRARY(SDL2pp SHARED ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
|
||||
+ ADD_LIBRARY(SDL2pp ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
|
||||
TARGET_LINK_LIBRARIES(SDL2pp ${SDL2_ALL_LIBRARIES})
|
||||
SET_TARGET_PROPERTIES(SDL2pp PROPERTIES VERSION 8.3.0 SOVERSION 8)
|
||||
ENDIF(SDL2PP_STATIC)
|
38
externals/vcpkg/ports/sdl2pp/portfile.cmake
vendored
Executable file
38
externals/vcpkg/ports/sdl2pp/portfile.cmake
vendored
Executable file
@@ -0,0 +1,38 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO libSDL2pp/libSDL2pp
|
||||
REF a02d5a81c3d4122cb578fcd1e5cd4e836878f63b # 0.16.1
|
||||
SHA512 cf08abe69b3d313d1c3f63cb138f05105453ea0d04e26daa6d85da41cb742912a37766cce1f8af1277e92a227ea75f481f07bff76f0b501fadec392b8b62336a
|
||||
HEAD_REF master
|
||||
PATCHES fix-dependencies.patch
|
||||
)
|
||||
|
||||
file(REMOVE "${SOURCE_PATH}/cmake/FindSDL2.cmake"
|
||||
"${SOURCE_PATH}/cmake/FindSDL2_image.cmake"
|
||||
"${SOURCE_PATH}/cmake/FindSDL2_mixer.cmake"
|
||||
"${SOURCE_PATH}/cmake/FindSDL2_ttf.cmake"
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL2PP_STATIC)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DSDL2PP_WITH_EXAMPLES=OFF
|
||||
-DSDL2PP_WITH_TESTS=OFF
|
||||
-DSDL2PP_STATIC=${SDL2PP_STATIC}
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_fixup_pkgconfig()
|
||||
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/cmake/Modules/FindSDL2PP.cmake" "HINTS \"${CURRENT_PACKAGES_DIR}/include\"" "")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/cmake/Modules/FindSDL2PP.cmake" "HINTS \"${CURRENT_PACKAGES_DIR}/lib\"" "")
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
||||
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
||||
# Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
4
externals/vcpkg/ports/sdl2pp/usage
vendored
Executable file
4
externals/vcpkg/ports/sdl2pp/usage
vendored
Executable file
@@ -0,0 +1,4 @@
|
||||
The package sdl2pp provides CMake targets:
|
||||
|
||||
find_package(SDL2PP REQUIRED)
|
||||
target_include_directories(main PRIVATE ${SDL2PP_INCLUDE_DIRS})
|
6
externals/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake
vendored
Executable file
6
externals/vcpkg/ports/sdl2pp/vcpkg-cmake-wrapper.cmake
vendored
Executable file
@@ -0,0 +1,6 @@
|
||||
set(SDL2PP_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/../cmake/Modules)
|
||||
|
||||
_find_package(${ARGS})
|
||||
|
||||
set(CMAKE_MODULE_PATH ${SDL2PP_PREV_MODULE_PATH})
|
17
externals/vcpkg/ports/sdl2pp/vcpkg.json
vendored
Executable file
17
externals/vcpkg/ports/sdl2pp/vcpkg.json
vendored
Executable file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "sdl2pp",
|
||||
"version": "0.16.1",
|
||||
"port-version": 2,
|
||||
"description": "C++11 bindings/wrapper for SDL2",
|
||||
"homepage": "https://sdl2pp.amdmi3.ru",
|
||||
"dependencies": [
|
||||
"sdl2",
|
||||
"sdl2-image",
|
||||
"sdl2-mixer",
|
||||
"sdl2-ttf",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user