diff options
| -rw-r--r-- | repo/packages/e/eabase/xmake.lua | 18 | ||||
| -rw-r--r-- | repo/packages/e/eastl/xmake.lua | 37 | ||||
| -rw-r--r-- | src/zencore/xmake.lua | 2 | ||||
| -rw-r--r-- | src/zenremotestore/xmake.lua | 2 | ||||
| -rw-r--r-- | src/zenstore/xmake.lua | 2 | ||||
| -rw-r--r-- | xmake.lua | 2 |
6 files changed, 59 insertions, 4 deletions
diff --git a/repo/packages/e/eabase/xmake.lua b/repo/packages/e/eabase/xmake.lua new file mode 100644 index 000000000..fce7e356f --- /dev/null +++ b/repo/packages/e/eabase/xmake.lua @@ -0,0 +1,18 @@ +package("eabase") + set_kind("library", {headeronly = true}) + set_homepage("https://github.com/electronicarts/EABase") + set_description("EABase is a small set of header files that define platform-independent data types and platform feature macros.") + set_license("BSD-3-Clause") + + add_urls("https://github.com/electronicarts/EABase/archive/$(version).tar.gz") + add_versions("2.09.05", "f85b98c96f1976aa013c8d6016c5e37a409633ac3fce843cd4ec0b89c67e6b7a") + + on_install("windows", "linux", "macosx", function (package) + os.cp("include/Common/EABase", package:installdir("include")) + end) + + + on_test(function (package) + assert(package:has_cxxfuncs("EA_LIMITS_DIGITS_U(int)", + {configs = {languages = "c++17"}, includes = "EABase/eabase.h"})) + end) diff --git a/repo/packages/e/eastl/xmake.lua b/repo/packages/e/eastl/xmake.lua new file mode 100644 index 000000000..9ba0a0bd1 --- /dev/null +++ b/repo/packages/e/eastl/xmake.lua @@ -0,0 +1,37 @@ +package("eastl") + + set_homepage("https://github.com/electronicarts/EASTL") + set_description("EASTL stands for Electronic Arts Standard Template Library.") + set_license("BSD-3-Clause") + + set_urls("https://github.com/electronicarts/EASTL/archive/refs/tags/$(version).tar.gz", + "https://github.com/electronicarts/EASTL.git") + add_versions("3.17.03", "50a072066e30fda364d482df6733572d8ca440a33825d81254b59a6ca9f4375a") + add_versions("3.17.06", "9ebeef26cdf091877ee348450d2711cd0bb60ae435309126c0adf8fec9a01ea5") + add_versions("3.18.00", "a3c5b970684be02e81fb16fbf92ed2584e055898704fde87c72d0331afdea12b") + add_versions("3.21.12", "2a4d77e5eda23ec52fea8b22abbf2ea8002f38396d2a3beddda3ff2e17f7db2e") +-- add_versions("3.21.23", "2bcb48f88f7daf9f91c165aae751c10d11d6959b6e10f2dda8f1db893e684022") + + add_deps("cmake") + add_deps("eabase") + + on_install("windows", "linux", "macosx", function (package) + io.replace("CMakeLists.txt", "add_subdirectory(test/packages/EABase)", "", {plain = true}) + io.replace("CMakeLists.txt", "target_link_libraries(EASTL EABase)", "", {plain = true}) + local configs = {"-DEASTL_BUILD_TESTS=OFF", "-DEASTL_BUILD_BENCHMARK=OFF"} + table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release")) + if not package:is_plat("windows") then + table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) + end + import("package.tools.cmake").install(package, configs, {packagedeps = "eabase"}) + os.cp("include/EASTL", package:installdir("include")) + end) + + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + void test() { + eastl::vector<int> testInt{}; + } + ]]},{configs = {languages = "c++17"}, includes = "EASTL/vector.h"})) + end) diff --git a/src/zencore/xmake.lua b/src/zencore/xmake.lua index 00457fc2f..84f749352 100644 --- a/src/zencore/xmake.lua +++ b/src/zencore/xmake.lua @@ -42,7 +42,7 @@ target('zencore') ) add_packages( - "vcpkg::eastl", + "eastl", "lz4", "xxhash", {public=true} diff --git a/src/zenremotestore/xmake.lua b/src/zenremotestore/xmake.lua index 9666aeb60..ea126f345 100644 --- a/src/zenremotestore/xmake.lua +++ b/src/zenremotestore/xmake.lua @@ -7,4 +7,4 @@ target('zenremotestore') add_files("**.cpp") add_includedirs("include", {public=true}) add_deps("zencore", "zenstore", "zenutil", "robin-map", "json11") - add_packages("vcpkg::eastl", {public=true}); + add_packages("eastl", {public=true}); diff --git a/src/zenstore/xmake.lua b/src/zenstore/xmake.lua index ec8125a23..31289a573 100644 --- a/src/zenstore/xmake.lua +++ b/src/zenstore/xmake.lua @@ -8,4 +8,4 @@ target('zenstore') add_includedirs("include", {public=true}) add_deps("zencore", "zenutil", "zenvfs") add_deps("robin-map") - add_packages("vcpkg::eastl", {public=true}); + add_packages("eastl", {public=true}); @@ -9,10 +9,10 @@ add_requires("lz4", {system = false}) add_requires("lua", {system = false}) add_requires("http_parser", {system = false}) add_requires("mimalloc", {system = false}) +add_requires("eastl", {system = false}) add_requires( "vcpkg::curl", - "vcpkg::eastl", "vcpkg::zlib" ) |