Browse Source

Add SheenBidi dependency

pull/7716/head
Gleb Mazovetskiy 1 year ago
parent
commit
b259f5e0e5
  1. 13
      3rdParty/SheenBidi/CMakeLists.txt
  2. 16
      CMake/Dependencies.cmake
  3. 11
      tools/make_src_dist.py

13
3rdParty/SheenBidi/CMakeLists.txt vendored

@ -0,0 +1,13 @@
include(functions/FetchContent_ExcludeFromAll_backport)
include(FetchContent)
set(BUILD_TESTING OFF)
set(ENABLE_INSTALL OFF)
set(ASAN OFF)
set(UBSAN OFF)
FetchContent_Declare_ExcludeFromAll(SheenBidi
URL https://github.com/Tehreer/SheenBidi/archive/a1a55a8d6fbb63bab26f4f8ff43bdea5ec30a60a.tar.gz
URL_HASH MD5=f652da33c6a437ff8038d25c6fc9a01c
)
FetchContent_MakeAvailable_ExcludeFromAll(SheenBidi)

16
CMake/Dependencies.cmake

@ -209,6 +209,22 @@ add_subdirectory(3rdParty/tl)
add_subdirectory(3rdParty/hoehrmann_utf8)
if(NOT DEFINED DEVILUTIONX_SYSTEM_SHEENBIDI)
find_package(SheenBidi QUIET)
if(SheenBidi_FOUND)
message("-- Found SheenBidi ${SheenBidi_VERSION}")
else()
message("-- Suitable system SheenBidi package not found, will use SheenBidi from source")
set(DEVILUTIONX_SYSTEM_SHEENBIDI OFF)
endif()
endif()
dependency_options("SheenBidi" DEVILUTIONX_SYSTEM_SHEENBIDI ON DEVILUTIONX_STATIC_SHEENBIDI)
if(DEVILUTIONX_SYSTEM_SHEENBIDI)
find_package(SheenBidi REQUIRED)
else()
add_subdirectory(3rdParty/SheenBidi)
endif()
if(NOT DEFINED DEVILUTIONX_SYSTEM_UNORDERED_DENSE)
find_package(unordered_dense CONFIG QUIET)
if (unordered_dense_FOUND)

11
tools/make_src_dist.py

@ -35,8 +35,15 @@ import sys
# We only package the dependencies that are:
# 1. Uncommon in package managers (sdl_audiolib).
# 2. Require devilutionx forks (all others).
_DEPS = ['asio', 'libmpq', 'libsmackerdec',
'libzt', 'sdl_audiolib', 'unordered_dense']
_DEPS = [
"asio",
"libmpq",
"libsmackerdec",
"libzt",
"sdl_audiolib",
"sheenbidi",
"unordered_dense",
]
_ALWAYS_VENDORED_DEPS = ['asio', 'libmpq', 'libsmackerdec', 'libzt']
# These dependencies are not vendored by default.

Loading…
Cancel
Save