From 14ef2e9e52b6582608a76e4337256ff22437b1a1 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 12:35:40 +0800 Subject: [PATCH 1/8] add jthread repo --- .../j/jthread/patches/1.3.3/cmakeList.patch | 13 +++++++ packages/j/jthread/xmake.lua | 35 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 packages/j/jthread/patches/1.3.3/cmakeList.patch create mode 100644 packages/j/jthread/xmake.lua diff --git a/packages/j/jthread/patches/1.3.3/cmakeList.patch b/packages/j/jthread/patches/1.3.3/cmakeList.patch new file mode 100644 index 00000000000..bd8c1dbe311 --- /dev/null +++ b/packages/j/jthread/patches/1.3.3/cmakeList.patch @@ -0,0 +1,13 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 517e13f..3224c46 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -35,7 +35,7 @@ else () + set(JTHREAD_COMPILE_STATIC ON CACHE BOOL "Flag indicating if a static library should be built, or a dynamic one") + endif () + +-if (NOT MSVC OR JTHREAD_COMPILE_STATIC) ++if (NOT MSVC AND JTHREAD_COMPILE_STATIC) + set(JTHREAD_INSTALLTARGETS jthread-static) + add_library(jthread-static STATIC ${SOURCES} ${HEADERS}) + set_target_properties(jthread-static PROPERTIES OUTPUT_NAME jthread) diff --git a/packages/j/jthread/xmake.lua b/packages/j/jthread/xmake.lua new file mode 100644 index 00000000000..599b9ff013f --- /dev/null +++ b/packages/j/jthread/xmake.lua @@ -0,0 +1,35 @@ +package("jthread") + set_homepage("https://github.com/j0r1/JThread") + set_description("The JThread package provides some classes to make use of threads easy on different platforms") + set_license("MIT") + + add_urls("https://github.com/j0r1/JThread/archive/refs/tags/$(version).tar.gz", + "https://github.com/j0r1/JThread.git") + + add_versions("v1.3.3", "5e24779acff268989099a1e135f928ea4f366780d9d7466919037a1414451b95") + add_deps("cmake") + + add_patches("1.3.3", "patches/1.3.3/cmakeList.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") + + add_includedirs("include", "include/jthread") + on_install(function (package) + + local configs = {} + table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) + if package:config("shared") then + table.insert(configs, "-DJTHREAD_COMPILE_STATIC=OFF") + table.insert(configs, "-DJTHREAD_COMPILE_STATIC_ONLY=OFF") + else + table.insert(configs, "-DJTHREAD_COMPILE_STATIC_ONLY=ON") + end + + import("package.tools.cmake").install(package, configs) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + using namespace jthread; + class TestThread : public JThread{ + }; + ]]}, {configs = {languages = "c++11"}, includes = "jthread.h"})) + end) From 424aeb732c779b69b364b17c8477db51ca4976f7 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 15:27:25 +0800 Subject: [PATCH 2/8] change the version and patch name --- .../1.3.3/{cmakeList.patch => cmakelist.patch} | 0 packages/j/jthread/xmake.lua | 11 ++++++----- 2 files changed, 6 insertions(+), 5 deletions(-) rename packages/j/jthread/patches/1.3.3/{cmakeList.patch => cmakelist.patch} (100%) diff --git a/packages/j/jthread/patches/1.3.3/cmakeList.patch b/packages/j/jthread/patches/1.3.3/cmakelist.patch similarity index 100% rename from packages/j/jthread/patches/1.3.3/cmakeList.patch rename to packages/j/jthread/patches/1.3.3/cmakelist.patch diff --git a/packages/j/jthread/xmake.lua b/packages/j/jthread/xmake.lua index 599b9ff013f..f577ed80ecc 100644 --- a/packages/j/jthread/xmake.lua +++ b/packages/j/jthread/xmake.lua @@ -3,16 +3,16 @@ package("jthread") set_description("The JThread package provides some classes to make use of threads easy on different platforms") set_license("MIT") - add_urls("https://github.com/j0r1/JThread/archive/refs/tags/$(version).tar.gz", - "https://github.com/j0r1/JThread.git") + add_urls("https://github.com/j0r1/JThread.git") - add_versions("v1.3.3", "5e24779acff268989099a1e135f928ea4f366780d9d7466919037a1414451b95") + add_versions("2023.08.18", "719413043807b77448df3ba1c749798fb72ee459") add_deps("cmake") - add_patches("1.3.3", "patches/1.3.3/cmakeList.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") + add_patches("1.3.3", "patches/1.3.3/cmakelist.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") add_includedirs("include", "include/jthread") - on_install(function (package) + + on_install("windows", "linux", "macosx", function(package) local configs = {} table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) @@ -21,6 +21,7 @@ package("jthread") table.insert(configs, "-DJTHREAD_COMPILE_STATIC_ONLY=OFF") else table.insert(configs, "-DJTHREAD_COMPILE_STATIC_ONLY=ON") + table.insert(configs, "-DJTHREAD_COMPILE_STATIC=ON") end import("package.tools.cmake").install(package, configs) From 8ab928498293d7af108d36567bbb5e5d8c57cee9 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 16:37:37 +0800 Subject: [PATCH 3/8] change pathc and test way --- packages/j/jrtplib/xmake.lua | 29 +++++++++++++++++++ .../{1.3.3 => 2023.08.18}/cmakelist.patch | 10 +++---- packages/j/jthread/xmake.lua | 7 ++--- 3 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 packages/j/jrtplib/xmake.lua rename packages/j/jthread/patches/{1.3.3 => 2023.08.18}/cmakelist.patch (97%) diff --git a/packages/j/jrtplib/xmake.lua b/packages/j/jrtplib/xmake.lua new file mode 100644 index 00000000000..8e221297ff4 --- /dev/null +++ b/packages/j/jrtplib/xmake.lua @@ -0,0 +1,29 @@ +package("jrtplib") + set_homepage("https://research.edm.uhasselt.be/jori/page/CS/Jrtplib.html") + set_description("JRTPLIB is an object-oriented RTP library written in C++") + set_license("MIT") + + set_urls("https://github.com/j0r1/JRTPLIB/archive/refs/tags/v3.11.2.tar.gz", + "https://github.com/j0r1/JRTPLIB.git") + + add_versions("v3.11.2", "591bf6cddd0976a4659ed4dd2fada43140e5f5f9c9dbef56b137a3023549673f") + + add_deps("cmake", "jthread", "srtp") + + on_install(function (package) + io.replace("src/CMakeLists.txt", [[ "Enable -Wall -Wextra -Werror" ON]], [[ "Enable -Wall -Wextra -Werror" OFF]]) + local configs = {"-DJRTPLIB_COMPILE_TESTS=NO", "-DJRTPLIB_COMPILE_EXAMPLES=NO"} + table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) + table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) + + import("package.tools.cmake").install(package, configs) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + #include + void test() { + auto url = ada::parse("https://xmake.io"); + } + ]]}, {configs = {languages = "c++17"}})) + end) diff --git a/packages/j/jthread/patches/1.3.3/cmakelist.patch b/packages/j/jthread/patches/2023.08.18/cmakelist.patch similarity index 97% rename from packages/j/jthread/patches/1.3.3/cmakelist.patch rename to packages/j/jthread/patches/2023.08.18/cmakelist.patch index bd8c1dbe311..66459db9bd6 100644 --- a/packages/j/jthread/patches/1.3.3/cmakelist.patch +++ b/packages/j/jthread/patches/2023.08.18/cmakelist.patch @@ -1,8 +1,8 @@ -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 517e13f..3224c46 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -35,7 +35,7 @@ else () +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 517e13f..3224c46 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -35,7 +35,7 @@ else () set(JTHREAD_COMPILE_STATIC ON CACHE BOOL "Flag indicating if a static library should be built, or a dynamic one") endif () diff --git a/packages/j/jthread/xmake.lua b/packages/j/jthread/xmake.lua index f577ed80ecc..fcf312bfbfe 100644 --- a/packages/j/jthread/xmake.lua +++ b/packages/j/jthread/xmake.lua @@ -8,10 +8,10 @@ package("jthread") add_versions("2023.08.18", "719413043807b77448df3ba1c749798fb72ee459") add_deps("cmake") - add_patches("1.3.3", "patches/1.3.3/cmakelist.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") + add_patches("2023.08.18", "patches/2023.08.18/cmakelist.patch", "d5fc628a66434c377a2d88d27d90e937e9d175669a3452958beaeba6f5bcedee") add_includedirs("include", "include/jthread") - + on_install("windows", "linux", "macosx", function(package) local configs = {} @@ -30,7 +30,6 @@ package("jthread") on_test(function (package) assert(package:check_cxxsnippets({test = [[ using namespace jthread; - class TestThread : public JThread{ - }; + JMutex* test = new JMutex(); ]]}, {configs = {languages = "c++11"}, includes = "jthread.h"})) end) From 445f7e099f5ce01c83aa25b24c62d1312ea8a719 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 16:43:02 +0800 Subject: [PATCH 4/8] change patch and test way --- packages/j/jrtplib/xmake.lua | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 packages/j/jrtplib/xmake.lua diff --git a/packages/j/jrtplib/xmake.lua b/packages/j/jrtplib/xmake.lua deleted file mode 100644 index 8e221297ff4..00000000000 --- a/packages/j/jrtplib/xmake.lua +++ /dev/null @@ -1,29 +0,0 @@ -package("jrtplib") - set_homepage("https://research.edm.uhasselt.be/jori/page/CS/Jrtplib.html") - set_description("JRTPLIB is an object-oriented RTP library written in C++") - set_license("MIT") - - set_urls("https://github.com/j0r1/JRTPLIB/archive/refs/tags/v3.11.2.tar.gz", - "https://github.com/j0r1/JRTPLIB.git") - - add_versions("v3.11.2", "591bf6cddd0976a4659ed4dd2fada43140e5f5f9c9dbef56b137a3023549673f") - - add_deps("cmake", "jthread", "srtp") - - on_install(function (package) - io.replace("src/CMakeLists.txt", [[ "Enable -Wall -Wextra -Werror" ON]], [[ "Enable -Wall -Wextra -Werror" OFF]]) - local configs = {"-DJRTPLIB_COMPILE_TESTS=NO", "-DJRTPLIB_COMPILE_EXAMPLES=NO"} - table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) - table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) - - import("package.tools.cmake").install(package, configs) - end) - - on_test(function (package) - assert(package:check_cxxsnippets({test = [[ - #include - void test() { - auto url = ada::parse("https://xmake.io"); - } - ]]}, {configs = {languages = "c++17"}})) - end) From cccb4fc4fafea38e84d3077f1001b83df3a36fe9 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 16:43:15 +0800 Subject: [PATCH 5/8] Revert "change pathc and test way" This reverts commit 8ab928498293d7af108d36567bbb5e5d8c57cee9. --- .../patches/{2023.08.18 => 1.3.3}/cmakelist.patch | 10 +++++----- packages/j/jthread/xmake.lua | 7 ++++--- 2 files changed, 9 insertions(+), 8 deletions(-) rename packages/j/jthread/patches/{2023.08.18 => 1.3.3}/cmakelist.patch (97%) diff --git a/packages/j/jthread/patches/2023.08.18/cmakelist.patch b/packages/j/jthread/patches/1.3.3/cmakelist.patch similarity index 97% rename from packages/j/jthread/patches/2023.08.18/cmakelist.patch rename to packages/j/jthread/patches/1.3.3/cmakelist.patch index 66459db9bd6..bd8c1dbe311 100644 --- a/packages/j/jthread/patches/2023.08.18/cmakelist.patch +++ b/packages/j/jthread/patches/1.3.3/cmakelist.patch @@ -1,8 +1,8 @@ -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 517e13f..3224c46 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -35,7 +35,7 @@ else () +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 517e13f..3224c46 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -35,7 +35,7 @@ else () set(JTHREAD_COMPILE_STATIC ON CACHE BOOL "Flag indicating if a static library should be built, or a dynamic one") endif () diff --git a/packages/j/jthread/xmake.lua b/packages/j/jthread/xmake.lua index fcf312bfbfe..f577ed80ecc 100644 --- a/packages/j/jthread/xmake.lua +++ b/packages/j/jthread/xmake.lua @@ -8,10 +8,10 @@ package("jthread") add_versions("2023.08.18", "719413043807b77448df3ba1c749798fb72ee459") add_deps("cmake") - add_patches("2023.08.18", "patches/2023.08.18/cmakelist.patch", "d5fc628a66434c377a2d88d27d90e937e9d175669a3452958beaeba6f5bcedee") + add_patches("1.3.3", "patches/1.3.3/cmakelist.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") add_includedirs("include", "include/jthread") - + on_install("windows", "linux", "macosx", function(package) local configs = {} @@ -30,6 +30,7 @@ package("jthread") on_test(function (package) assert(package:check_cxxsnippets({test = [[ using namespace jthread; - JMutex* test = new JMutex(); + class TestThread : public JThread{ + }; ]]}, {configs = {languages = "c++11"}, includes = "jthread.h"})) end) From b6ad973f6c0335e724caf0b247ece745b9f27c55 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 17:01:24 +0800 Subject: [PATCH 6/8] change patch and test way --- .../j/jthread/patches/{1.3.3 => 2023.08.18}/cmakelist.patch | 0 packages/j/jthread/xmake.lua | 5 ++--- 2 files changed, 2 insertions(+), 3 deletions(-) rename packages/j/jthread/patches/{1.3.3 => 2023.08.18}/cmakelist.patch (100%) diff --git a/packages/j/jthread/patches/1.3.3/cmakelist.patch b/packages/j/jthread/patches/2023.08.18/cmakelist.patch similarity index 100% rename from packages/j/jthread/patches/1.3.3/cmakelist.patch rename to packages/j/jthread/patches/2023.08.18/cmakelist.patch diff --git a/packages/j/jthread/xmake.lua b/packages/j/jthread/xmake.lua index f577ed80ecc..1f1b1b6ceca 100644 --- a/packages/j/jthread/xmake.lua +++ b/packages/j/jthread/xmake.lua @@ -8,7 +8,7 @@ package("jthread") add_versions("2023.08.18", "719413043807b77448df3ba1c749798fb72ee459") add_deps("cmake") - add_patches("1.3.3", "patches/1.3.3/cmakelist.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") + add_patches("2023.08.18", "patches/2023.08.18/cmakelist.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") add_includedirs("include", "include/jthread") @@ -30,7 +30,6 @@ package("jthread") on_test(function (package) assert(package:check_cxxsnippets({test = [[ using namespace jthread; - class TestThread : public JThread{ - }; + JMutex* test = new JMutex(); ]]}, {configs = {languages = "c++11"}, includes = "jthread.h"})) end) From df80c7a79e864a69081866a32e9eb9e0290bfc7b Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 17:46:27 +0800 Subject: [PATCH 7/8] change patch for share or static build --- packages/j/jrtplib/xmake.lua | 29 +++++++++++++++++++ .../patches/2023.08.18/cmakelist.patch | 21 ++++++++++---- packages/j/jthread/xmake.lua | 12 ++------ 3 files changed, 46 insertions(+), 16 deletions(-) create mode 100644 packages/j/jrtplib/xmake.lua diff --git a/packages/j/jrtplib/xmake.lua b/packages/j/jrtplib/xmake.lua new file mode 100644 index 00000000000..9d647765c6d --- /dev/null +++ b/packages/j/jrtplib/xmake.lua @@ -0,0 +1,29 @@ +package("jrtplib") + set_homepage("https://research.edm.uhasselt.be/jori/page/CS/Jrtplib.html") + set_description("JRTPLIB is an object-oriented RTP library written in C++") + set_license("MIT") + + set_urls("https://github.com/j0r1/JRTPLIB/archive/refs/tags/v3.11.2.tar.gz", + "https://github.com/j0r1/JRTPLIB.git") + + add_versions("v3.11.2", "591bf6cddd0976a4659ed4dd2fada43140e5f5f9c9dbef56b137a3023549673f") + + add_deps("cmake", "jthread", "srtp") + + on_install(function (package) + io.replace("src/CMakeLists.txt", [[ "Enable -Wall -Wextra -Werror" ON]], [[ "Enable -Wall -Wextra -Werror" OFF]]) + local configs = {"-DJRTPLIB_COMPILE_TESTS=NO", "-DJRTPLIB_COMPILE_EXAMPLES=NO"} + table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) + table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) + + import("package.tools.cmake").install(package, configs) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + #include + void test() { + auto url = ada::parse("https://xmake.io"); + } + ]]}, {configs = {languages = "c++11"}})) + end) diff --git a/packages/j/jthread/patches/2023.08.18/cmakelist.patch b/packages/j/jthread/patches/2023.08.18/cmakelist.patch index bd8c1dbe311..29063d779b3 100644 --- a/packages/j/jthread/patches/2023.08.18/cmakelist.patch +++ b/packages/j/jthread/patches/2023.08.18/cmakelist.patch @@ -1,13 +1,22 @@ -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 517e13f..3224c46 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -35,7 +35,7 @@ else () +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 517e13f..2a6427a 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -35,7 +35,7 @@ else () set(JTHREAD_COMPILE_STATIC ON CACHE BOOL "Flag indicating if a static library should be built, or a dynamic one") endif () -if (NOT MSVC OR JTHREAD_COMPILE_STATIC) -+if (NOT MSVC AND JTHREAD_COMPILE_STATIC) ++if (JTHREAD_COMPILE_STATIC) set(JTHREAD_INSTALLTARGETS jthread-static) add_library(jthread-static STATIC ${SOURCES} ${HEADERS}) set_target_properties(jthread-static PROPERTIES OUTPUT_NAME jthread) +@@ -43,7 +43,7 @@ if (NOT MSVC OR JTHREAD_COMPILE_STATIC) + target_link_libraries(jthread-static ${CMAKE_THREAD_LIBS_INIT}) + endif() + +-if ((NOT MSVC AND NOT JTHREAD_COMPILE_STATIC_ONLY) OR (MSVC AND NOT JTHREAD_COMPILE_STATIC)) ++if (NOT JTHREAD_COMPILE_STATIC) + add_library(jthread-shared SHARED ${SOURCES} ${HEADERS}) + set_target_properties(jthread-shared PROPERTIES VERSION ${VERSION}) + set_target_properties(jthread-shared PROPERTIES OUTPUT_NAME jthread) diff --git a/packages/j/jthread/xmake.lua b/packages/j/jthread/xmake.lua index 1f1b1b6ceca..c649cd0c414 100644 --- a/packages/j/jthread/xmake.lua +++ b/packages/j/jthread/xmake.lua @@ -8,22 +8,14 @@ package("jthread") add_versions("2023.08.18", "719413043807b77448df3ba1c749798fb72ee459") add_deps("cmake") - add_patches("2023.08.18", "patches/2023.08.18/cmakelist.patch", "4c5162f128f31ebee63805db1dbed0a17fc02b2661958b80468fcffc394d7f4e") + add_patches("2023.08.18", "patches/2023.08.18/cmakelist.patch", "62304c64bf7a84ce7d3f95042d2307b4306d934e00cc033837610d9cef8401d5") add_includedirs("include", "include/jthread") on_install("windows", "linux", "macosx", function(package) - local configs = {} table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) - if package:config("shared") then - table.insert(configs, "-DJTHREAD_COMPILE_STATIC=OFF") - table.insert(configs, "-DJTHREAD_COMPILE_STATIC_ONLY=OFF") - else - table.insert(configs, "-DJTHREAD_COMPILE_STATIC_ONLY=ON") - table.insert(configs, "-DJTHREAD_COMPILE_STATIC=ON") - end - + table.insert(configs, "-DJTHREAD_COMPILE_STATIC=" .. (package:config("shared") and "OFF" or "ON")) import("package.tools.cmake").install(package, configs) end) From a76682fc836a57c45a880e2b5257b7ffcf214649 Mon Sep 17 00:00:00 2001 From: hahahahbenny <1292983376@qq.com> Date: Sun, 15 Sep 2024 17:51:26 +0800 Subject: [PATCH 8/8] change patch --- packages/j/jrtplib/xmake.lua | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 packages/j/jrtplib/xmake.lua diff --git a/packages/j/jrtplib/xmake.lua b/packages/j/jrtplib/xmake.lua deleted file mode 100644 index 9d647765c6d..00000000000 --- a/packages/j/jrtplib/xmake.lua +++ /dev/null @@ -1,29 +0,0 @@ -package("jrtplib") - set_homepage("https://research.edm.uhasselt.be/jori/page/CS/Jrtplib.html") - set_description("JRTPLIB is an object-oriented RTP library written in C++") - set_license("MIT") - - set_urls("https://github.com/j0r1/JRTPLIB/archive/refs/tags/v3.11.2.tar.gz", - "https://github.com/j0r1/JRTPLIB.git") - - add_versions("v3.11.2", "591bf6cddd0976a4659ed4dd2fada43140e5f5f9c9dbef56b137a3023549673f") - - add_deps("cmake", "jthread", "srtp") - - on_install(function (package) - io.replace("src/CMakeLists.txt", [[ "Enable -Wall -Wextra -Werror" ON]], [[ "Enable -Wall -Wextra -Werror" OFF]]) - local configs = {"-DJRTPLIB_COMPILE_TESTS=NO", "-DJRTPLIB_COMPILE_EXAMPLES=NO"} - table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) - table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) - - import("package.tools.cmake").install(package, configs) - end) - - on_test(function (package) - assert(package:check_cxxsnippets({test = [[ - #include - void test() { - auto url = ada::parse("https://xmake.io"); - } - ]]}, {configs = {languages = "c++11"}})) - end)