commit
525e127d6e
1 changed files with 43 additions and 0 deletions
@ -0,0 +1,43 @@ |
||||
package("libraw") |
||||
set_homepage("http://www.libraw.org") |
||||
set_description("LibRaw is a library for reading RAW files from digital cameras.") |
||||
|
||||
add_urls("https://github.com/LibRaw/LibRaw/archive/$(version).tar.gz") |
||||
add_urls("https://github.com/LibRaw/LibRaw.git") |
||||
|
||||
add_versions("0.19.5", "9a2a40418e4fb0ab908f6d384ff6f9075f4431f8e3d79a0e44e5a6ea9e75abdc") |
||||
|
||||
on_install(function(package) |
||||
io.writefile("xmake.lua", format([[ |
||||
target("libraw") |
||||
if %s then |
||||
set_kind("shared") |
||||
add_defines("LIBRAW_BUILDLIB") |
||||
else |
||||
set_kind("static") |
||||
add_defines("LIBRAW_NODLL") |
||||
end |
||||
|
||||
if %s then |
||||
add_defines("WIN32") |
||||
end |
||||
|
||||
add_headerfiles("(libraw/*.h)") |
||||
add_includedirs(".") |
||||
add_files("src/libraw_cxx.cpp", |
||||
"src/libraw_datastream.cpp", |
||||
"src/libraw_c_api.cpp") |
||||
add_files("internal/dcraw_common.cpp", |
||||
"internal/dcraw_fileio.cpp", |
||||
"internal/demosaic_packs.cpp") |
||||
]], package:config("shared") and "true" or "false", package:is_plat("windows") and "true" or "false")) |
||||
import("package.tools.xmake").install(package) |
||||
end) |
||||
|
||||
on_test(function(package) |
||||
local defines = package:is_plat("windows") and {"WIN32"} or {} |
||||
if not package:config("shared") then |
||||
table.insert(defines, "LIBRAW_NODLL") |
||||
end |
||||
assert(package:has_cfuncs("libraw_version", {configs = {defines = defines}, includes = {"libraw/libraw.h"}, })) |
||||
end) |
Loading…
Reference in new issue