|
@@ -1,24 +1,45 @@
|
|
package("libharu")
|
|
package("libharu")
|
|
-
|
|
|
|
set_homepage("http://libharu.org/")
|
|
set_homepage("http://libharu.org/")
|
|
set_description("libHaru is a free, cross platform, open source library for generating PDF files.")
|
|
set_description("libHaru is a free, cross platform, open source library for generating PDF files.")
|
|
set_license("zlib")
|
|
set_license("zlib")
|
|
|
|
|
|
- add_urls("https://github.com/libharu/libharu/archive/refs/tags/RELEASE_$(version).tar.gz", {version = function (version) return version:gsub("%.", "_") end})
|
|
|
|
|
|
+ add_urls("https://github.com/libharu/libharu/archive/refs/tags/$(version).tar.gz", {version = function (version)
|
|
|
|
+ if version:lt("2.4.0") then
|
|
|
|
+ return "RELEASE_" .. version:gsub("%.", "_")
|
|
|
|
+ else
|
|
|
|
+ return version
|
|
|
|
+ end
|
|
|
|
+ end})
|
|
add_urls("https://github.com/libharu/libharu.git")
|
|
add_urls("https://github.com/libharu/libharu.git")
|
|
|
|
+
|
|
|
|
+ add_versions("v2.4.5", "0ed3eacf3ceee18e40b6adffbc433f1afbe3c93500291cd95f1477bffe6f24fc")
|
|
add_versions("2.3.0", "8f9e68cc5d5f7d53d1bc61a1ed876add1faf4f91070dbc360d8b259f46d9a4d2")
|
|
add_versions("2.3.0", "8f9e68cc5d5f7d53d1bc61a1ed876add1faf4f91070dbc360d8b259f46d9a4d2")
|
|
|
|
|
|
- add_deps("cmake", "zlib", "libpng")
|
|
|
|
|
|
+ add_deps("cmake")
|
|
|
|
+ add_deps("zlib", "libpng")
|
|
|
|
+
|
|
|
|
+ if is_plat("linux", "bsd") then
|
|
|
|
+ add_syslinks("m")
|
|
|
|
+ end
|
|
|
|
+
|
|
on_load("windows", function (package)
|
|
on_load("windows", function (package)
|
|
if package:config("shared") then
|
|
if package:config("shared") then
|
|
- package:add("defines", "HPDF_DLL")
|
|
|
|
|
|
+ if package:check_sizeof("void*") == "4" then
|
|
|
|
+ package:add("defines", "HPDF_DLL_CDECL")
|
|
|
|
+ else
|
|
|
|
+ package:add("defines", "HPDF_DLL")
|
|
|
|
+ end
|
|
end
|
|
end
|
|
end)
|
|
end)
|
|
|
|
|
|
- on_install("windows", "macosx", "linux", function (package)
|
|
|
|
|
|
+ on_install(function (package)
|
|
io.replace("src/CMakeLists.txt", "install(FILES ${addlib}", "#", {plain = true})
|
|
io.replace("src/CMakeLists.txt", "install(FILES ${addlib}", "#", {plain = true})
|
|
|
|
+ if package:is_plat("cross", "wasm") then
|
|
|
|
+ io.replace("cmake/modules/haru.cmake", [[message(FATAL_ERROR "Cannot find required math library")]], [[set(MATH_LIB)]], {plain = true})
|
|
|
|
+ io.replace("src/CMakeLists.txt", "target_link_libraries (hpdf ${M_LIB})", "", {plain = true})
|
|
|
|
+ end
|
|
local configs = {"-DLIBHPDF_EXAMPLES=OFF"}
|
|
local configs = {"-DLIBHPDF_EXAMPLES=OFF"}
|
|
- table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
|
|
|
|
|
|
+ table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
|
|
table.insert(configs, "-DLIBHPDF_SHARED=" .. (package:config("shared") and "ON" or "OFF"))
|
|
table.insert(configs, "-DLIBHPDF_SHARED=" .. (package:config("shared") and "ON" or "OFF"))
|
|
table.insert(configs, "-DLIBHPDF_STATIC=" .. (package:config("shared") and "OFF" or "ON"))
|
|
table.insert(configs, "-DLIBHPDF_STATIC=" .. (package:config("shared") and "OFF" or "ON"))
|
|
import("package.tools.cmake").install(package, configs)
|
|
import("package.tools.cmake").install(package, configs)
|