瀏覽代碼

zlog: add package (#3749)

* zlog: add package

* limit plat
star9029 1 年之前
父節點
當前提交
62fc740ce1
共有 2 個文件被更改,包括 87 次插入0 次删除
  1. 61 0
      packages/z/zlog/patches/1.2.17/cmake.patch
  2. 26 0
      packages/z/zlog/xmake.lua

+ 61 - 0
packages/z/zlog/patches/1.2.17/cmake.patch

@@ -0,0 +1,61 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 33e0fa1..6303c74 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -24,10 +24,7 @@ SET(zlog_so_ver ${CPACK_PACKAGE_VERSION_MAJOR})
+ 
+ message(STATUS "plateform : ${CMAKE_SYSTEM}")
+ 
+-add_definitions("-g -Wall -Wstrict-prototypes")
+-set(CMAKE_C_FLAGS "-std=c99 -pedantic -D_DEFAULT_SOURCE")
+-set(CMAKE_C_FLAGS_DEBUG "-ggdb3 -DDEBUG")
+-set(CMAKE_C_FLAGS_RELEASE "-O2")
++
+ 
+ if (WIN32)
+     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 ")
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 2471e3a..4c58f96 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -10,7 +10,6 @@ endif()
+ list(REMOVE_ITEM SRCS ./zlog-chk-conf.c)
+ 
+ add_library(zlog
+-    SHARED
+     ${SRCS}
+     )
+ target_link_libraries(zlog
+@@ -26,23 +25,6 @@ endif()
+ 
+ set_target_properties(zlog PROPERTIES VERSION ${zlog_ver} SOVERSION ${zlog_so_ver})
+ 
+-add_library(zlog_s
+-    STATIC
+-    ${SRCS}
+-    )
+-target_link_libraries(zlog_s
+-    ${CMAKE_THREAD_PREFER_PTHREAD}
+-    )
+-
+-if (WIN32)
+-    target_link_libraries(zlog_s
+-        ${UNIXEM_LIBRARY}
+-        Ws2_32
+-        )
+-endif()
+-
+-set_target_properties(zlog_s PROPERTIES OUTPUT_NAME zlog)
+-
+ #================================================================
+ # generate zlog-chk-conf
+ #================================================================
+@@ -53,7 +35,7 @@ target_link_libraries(zlog-chk-conf zlog)
+ # install
+ #================================================================
+ install(TARGETS
+-    zlog zlog_s zlog-chk-conf
++    zlog zlog-chk-conf
+     COMPONENT zlog
+     ARCHIVE DESTINATION lib
+     LIBRARY DESTINATION lib

+ 26 - 0
packages/z/zlog/xmake.lua

@@ -0,0 +1,26 @@
+package("zlog")
+    set_homepage("https://github.com/HardySimpson/zlog")
+    set_description("A reliable, high-performance, thread safe, flexsible, clear-model, pure C logging library.")
+    set_license("Apache-2.0")
+
+    add_urls("https://github.com/HardySimpson/zlog/archive/refs/tags/$(version).tar.gz",
+             "https://github.com/HardySimpson/zlog.git")
+
+    add_versions("1.2.17", "7fe412130abbb75a0779df89ae407db5d8f594435cc4ff6b068d924e13fd5c68")
+
+    add_patches("1.2.17", "patches/1.2.17/cmake.patch", "0558364a4a4a2d54375fffb1ae33877562058d90865712bb7519c9219b0f79e7")
+
+    add_syslinks("pthread")
+
+    add_deps("cmake")
+
+    on_install("linux", "macosx", "cross", "iphoneos", function (package)
+        local configs = {}
+        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:has_cfuncs("zlog_init", {includes = "zlog.h"}))
+    end)