parent
abbd8e80fa
commit
7969ae37c4
3 changed files with 85 additions and 52 deletions
@ -0,0 +1,14 @@ |
|||||||
|
diff --git a/gif_hash.h b/gif_hash.h
|
||||||
|
index 6a1b585..e6712e8 100644
|
||||||
|
--- a/gif_hash.h
|
||||||
|
+++ b/gif_hash.h
|
||||||
|
@@ -9,7 +9,9 @@ SPDX-License-Identifier: MIT
|
||||||
|
#ifndef _GIF_HASH_H_
|
||||||
|
#define _GIF_HASH_H_
|
||||||
|
|
||||||
|
+#ifndef _MSC_VER
|
||||||
|
#include <unistd.h>
|
||||||
|
+#endif
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#define HT_SIZE 8192 /* 12bits = 4096 or twice as big! */
|
@ -0,0 +1,51 @@ |
|||||||
|
set_project("giflib") |
||||||
|
|
||||||
|
option("utils", {showmenu = true, default = false}) |
||||||
|
|
||||||
|
add_rules("mode.debug", "mode.release") |
||||||
|
|
||||||
|
target("gif") |
||||||
|
set_kind("$(kind)") |
||||||
|
add_files( |
||||||
|
"dgif_lib.c", |
||||||
|
"egif_lib.c", |
||||||
|
"gifalloc.c", |
||||||
|
"gif_err.c", |
||||||
|
"gif_font.c", |
||||||
|
"gif_hash.c", |
||||||
|
"openbsd-reallocarray.c" |
||||||
|
) |
||||||
|
|
||||||
|
add_headerfiles("gif_lib.h") |
||||||
|
|
||||||
|
if is_plat("windows") then |
||||||
|
add_files("gif_font.c", {defines = "strtok_r=strtok_s"}) |
||||||
|
if is_kind("shared") then |
||||||
|
add_rules("utils.symbols.export_all") |
||||||
|
end |
||||||
|
end |
||||||
|
target_end() |
||||||
|
|
||||||
|
if has_config("utils") then |
||||||
|
if is_plat("windows") then |
||||||
|
add_requires("cgetopt") |
||||||
|
end |
||||||
|
|
||||||
|
target("utils") |
||||||
|
set_kind("$(kind)") |
||||||
|
add_files("getarg.c", "qprintf.c", "quantize.c") |
||||||
|
add_deps("gif") |
||||||
|
if is_plat("windows") and is_kind("shared") then |
||||||
|
add_rules("utils.symbols.export_all") |
||||||
|
end |
||||||
|
|
||||||
|
for _, tool in ipairs({"gif2rgb", "gifbuild", "gifclrmp", "giffix", "giftext", "giftool"}) do |
||||||
|
target(tool) |
||||||
|
set_kind("binary") |
||||||
|
add_files(tool .. ".c") |
||||||
|
add_deps("utils") |
||||||
|
if is_plat("windows") then |
||||||
|
add_packages("cgetopt") |
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue