early-access version 2853
This commit is contained in:
27
externals/vcpkg/ports/tgui/fix-dependencies.patch
vendored
Executable file
27
externals/vcpkg/ports/tgui/fix-dependencies.patch
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
diff --git a/src/Backends/SDL/CMakeLists.txt b/src/Backends/SDL/CMakeLists.txt
|
||||
index d86f11d..1e31e21 100644
|
||||
--- a/src/Backends/SDL/CMakeLists.txt
|
||||
+++ b/src/Backends/SDL/CMakeLists.txt
|
||||
@@ -1,10 +1,10 @@
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake_modules)
|
||||
|
||||
-find_package(SDL2 REQUIRED)
|
||||
-find_package(SDL2_ttf REQUIRED)
|
||||
+find_package(SDL2 CONFIG REQUIRED)
|
||||
+find_package(sdl2-ttf CONFIG REQUIRED)
|
||||
|
||||
# Link to SDL and set include and library search directories
|
||||
-target_link_libraries(tgui PRIVATE SDL2::Core SDL2::TTF)
|
||||
+target_link_libraries(tgui PRIVATE SDL2::SDL2 SDL2::SDL2_ttf)
|
||||
|
||||
# Add the backend source files to the library
|
||||
target_sources(tgui PRIVATE
|
||||
@@ -19,7 +19,7 @@ target_sources(tgui PRIVATE
|
||||
)
|
||||
|
||||
add_library(tgui-sdl-interface INTERFACE)
|
||||
-target_link_libraries(tgui-sdl-interface INTERFACE SDL2::Core SDL2::TTF SDL2::Main)
|
||||
+target_link_libraries(tgui-sdl-interface INTERFACE SDL2::SDL2 SDL2::SDL2_ttf SDL2::SDL2main)
|
||||
|
||||
# Also link to OpenGL or OpenGL ES
|
||||
if(NOT TGUI_USE_GLES)
|
||||
23
externals/vcpkg/ports/tgui/fix-usage.patch
vendored
Executable file
23
externals/vcpkg/ports/tgui/fix-usage.patch
vendored
Executable file
@@ -0,0 +1,23 @@
|
||||
diff --git a/cmake/TGUIConfig.cmake.in b/cmake/TGUIConfig.cmake.in
|
||||
index 63e8a45..01804cd 100644
|
||||
--- a/cmake/TGUIConfig.cmake.in
|
||||
+++ b/cmake/TGUIConfig.cmake.in
|
||||
@@ -44,6 +44,9 @@
|
||||
# add_executable(myapp ...)
|
||||
# target_link_libraries(myapp tgui)
|
||||
|
||||
+include(CMakeFindDependencyMacro)
|
||||
+find_dependency(SFML COMPONENTS graphics CONFIG)
|
||||
+
|
||||
set(FIND_TGUI_PATHS
|
||||
"${CMAKE_CURRENT_LIST_DIR}/../.."
|
||||
${TGUI_ROOT}
|
||||
@@ -58,7 +61,7 @@ set(FIND_TGUI_PATHS
|
||||
/opt)
|
||||
|
||||
# Choose which target definitions must be imported
|
||||
-if (TGUI_STATIC_LIBRARIES)
|
||||
+if (NOT @TGUI_SHARED_LIBS@)
|
||||
set(TGUI_IS_FRAMEWORK_INSTALL "@TGUI_BUILD_FRAMEWORKS@")
|
||||
if (TGUI_IS_FRAMEWORK_INSTALL)
|
||||
message(WARNING "Static frameworks are not supported by TGUI. Clear TGUI_DIR cache entry, \
|
||||
65
externals/vcpkg/ports/tgui/portfile.cmake
vendored
Executable file
65
externals/vcpkg/ports/tgui/portfile.cmake
vendored
Executable file
@@ -0,0 +1,65 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO texus/TGUI
|
||||
REF 6515153c2466e6677ba933679b3dca6c283daf87
|
||||
SHA512 109e64c114336979a4bd0d44765e4bc26cb4ecb6e4db92d7441230d148438b084d01cb56dd292f09a6fd28b0f7420044455ffb519147cc3aea71e322142cd9a0
|
||||
HEAD_REF 0.9
|
||||
PATCHES
|
||||
fix-usage.patch
|
||||
fix-dependencies.patch
|
||||
)
|
||||
|
||||
set(TGUI_SHARE_PATH ${CURRENT_PACKAGES_DIR}/share/tgui)
|
||||
set(TGUI_TOOLS_PATH ${CURRENT_PACKAGES_DIR}/tools/tgui)
|
||||
|
||||
# Enable static build
|
||||
file(REMOVE "${SOURCE_PATH}/cmake/Modules/FindSFML.cmake")
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" TGUI_SHARED_LIBS)
|
||||
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
sdl2 TGUI_HAS_BACKEND_SDL
|
||||
sfml TGUI_HAS_BACKEND_SFML
|
||||
tool TGUI_BUILD_GUI_BUILDER
|
||||
)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
DISABLE_PARALLEL_CONFIGURE
|
||||
OPTIONS ${FEATURE_OPTIONS}
|
||||
-DTGUI_MISC_INSTALL_PREFIX=${TGUI_SHARE_PATH}
|
||||
-DTGUI_SHARED_LIBS=${TGUI_SHARED_LIBS}
|
||||
-DTGUI_BACKEND=Custom
|
||||
-DTGUI_BUILD_EXAMPLES=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/TGUI)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
if("tool" IN_LIST FEATURES)
|
||||
message(STATUS "Check for: ${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
|
||||
if(EXISTS "${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
|
||||
file(MAKE_DIRECTORY "${TGUI_TOOLS_PATH}")
|
||||
file(RENAME
|
||||
"${TGUI_SHARE_PATH}/gui-builder/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}"
|
||||
"${TGUI_TOOLS_PATH}/gui-builder${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
|
||||
# Need to copy `resources` and `themes` directories
|
||||
file(COPY "${TGUI_SHARE_PATH}/gui-builder/resources" DESTINATION "${TGUI_TOOLS_PATH}")
|
||||
file(COPY "${TGUI_SHARE_PATH}/gui-builder/themes" DESTINATION "${TGUI_TOOLS_PATH}")
|
||||
file(REMOVE_RECURSE "${TGUI_SHARE_PATH}/gui-builder")
|
||||
vcpkg_copy_tool_dependencies("${TGUI_TOOLS_PATH}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/nanosvg" "${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/glad"
|
||||
"${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/stb"
|
||||
) # All folders are empty
|
||||
|
||||
file(RENAME "${CURRENT_PACKAGES_DIR}/share/doc" "${CURRENT_PACKAGES_DIR}/share/${PORT}/doc")
|
||||
|
||||
vcpkg_fixup_pkgconfig()
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
61
externals/vcpkg/ports/tgui/vcpkg.json
vendored
Executable file
61
externals/vcpkg/ports/tgui/vcpkg.json
vendored
Executable file
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"name": "tgui",
|
||||
"version-date": "2021-04-19",
|
||||
"port-version": 3,
|
||||
"description": "TGUI is an easy to use, cross-platform, C++ GUI for SFML.",
|
||||
"homepage": "https://tgui.eu",
|
||||
"license": "Zlib",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
],
|
||||
"default-features": [
|
||||
"sdl2",
|
||||
"sfml"
|
||||
],
|
||||
"features": {
|
||||
"sdl2": {
|
||||
"description": "build the SDL backend",
|
||||
"dependencies": [
|
||||
"sdl2",
|
||||
"sdl2-ttf"
|
||||
]
|
||||
},
|
||||
"sfml": {
|
||||
"description": "build the SFML backend",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "glad",
|
||||
"features": [
|
||||
"egl"
|
||||
],
|
||||
"platform": "!android & !ios"
|
||||
},
|
||||
{
|
||||
"name": "opengl",
|
||||
"platform": "android | ios"
|
||||
},
|
||||
"sfml",
|
||||
"stb"
|
||||
]
|
||||
},
|
||||
"tool": {
|
||||
"description": "Build GUI builder",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "tgui",
|
||||
"features": [
|
||||
"sdl2",
|
||||
"sfml"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user