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