|
|
|
@ -13,6 +13,14 @@ package("wxwidgets") |
|
|
|
|
add_resources("3.2.2", "releaseDLL", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2/wxMSW-3.2.2_vc14x_x64_ReleaseDLL.7z", |
|
|
|
|
"34e11c8d493e4f2856441942a88296864243db320e3f9057633d50b89a4f2848") |
|
|
|
|
add_versions("3.2.3", "b8a6be72378d9947e303d7075a58c9bbc161d5debd25a187b654373b4d204873") |
|
|
|
|
add_resources("3.2.3", "releaseDLL", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.3/wxMSW-3.2.3_vc14x_x64_ReleaseDLL.7z", |
|
|
|
|
"ee0fde533b7ac8eac6ec112da2e3a488675aa8c1dda483eb8a9a2d4f8e5bb734") |
|
|
|
|
add_versions("3.2.4", "b8be152f08031aed2bfeffd17d8409209c38667859094b319818e08f7a4ad065") |
|
|
|
|
add_resources("3.2.4", "releaseDLL", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxMSW-3.2.4_vc14x_x64_ReleaseDLL.7z", |
|
|
|
|
"0f9108e64f98978580fee2d4b3a53451ab4333e4b47dde45b82e7867d0bbfc2c") |
|
|
|
|
else |
|
|
|
|
add_urls("https://github.com/wxWidgets/wxWidgets/releases/download/v$(version)/wxMSW-$(version)_vc14x_Dev.7z") |
|
|
|
|
add_versions("3.2.0", "0cd2387edcf1f26924d59efcc3ea4c8a00783ee01bf396756dabdd7967e4b37b") |
|
|
|
@ -23,6 +31,14 @@ package("wxwidgets") |
|
|
|
|
add_resources("3.2.2", "releaseDLL", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2/wxMSW-3.2.2_vc14x_ReleaseDLL.7z", |
|
|
|
|
"1a8d387fae963d2242b0fc628699d34bb6141751fb05dec8fa9c0e2784833426") |
|
|
|
|
add_versions("3.2.3", "8961f24abb16362a542140912f3c6cb75b8f95111816311ecf5b00ea1e0c55f3") |
|
|
|
|
add_resources("3.2.3", "releaseDLL", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.3/wxMSW-3.2.3_vc14x_ReleaseDLL.7z", |
|
|
|
|
"b1b22d43509c2e1fe427d038210076dcb1d9953e5fef09ffa04e49f49c78a9a7") |
|
|
|
|
add_versions("3.2.4", "efa6bf76d42373e7930af18a176e5e52fbdd43f5da41b9bf6cd3b347d820f8b7") |
|
|
|
|
add_resources("3.2.4", "releaseDLL", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxMSW-3.2.4_vc14x_ReleaseDLL.7z", |
|
|
|
|
"240308cb9ffb718ab2f1298238c6e6aea7708cb16aca5801a03bffee6f9ef673") |
|
|
|
|
end |
|
|
|
|
add_resources("3.2.0", "headers", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxWidgets-3.2.0-headers.7z", |
|
|
|
@ -30,6 +46,12 @@ package("wxwidgets") |
|
|
|
|
add_resources("3.2.2", "headers", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.2/wxWidgets-3.2.2-headers.7z", |
|
|
|
|
"affad097f2c274f796bf08494c1624d999d75727e73959bce5a3d366aeebc721") |
|
|
|
|
add_resources("3.2.3", "headers", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.3/wxWidgets-3.2.3-headers.7z", |
|
|
|
|
"a610f1a044b93f4d8d5439c67fc42b3feb168d854bc4725aa2b5ff4569d89a06") |
|
|
|
|
add_resources("3.2.4", "headers", |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxWidgets-3.2.4-headers.7z", |
|
|
|
|
"b8c4fd1a62c104c65089a088670d80e827b3893b7425c1cab8d7e49879797326") |
|
|
|
|
|
|
|
|
|
add_configs("shared", {description = "Build shared library.", default = true, type = "boolean", readonly = true}) |
|
|
|
|
add_configs("vs_runtime", {description = "Set vs compiler runtime.", default = "MD", readonly = true}) |
|
|
|
@ -39,12 +61,13 @@ package("wxwidgets") |
|
|
|
|
"https://github.com/wxWidgets/wxWidgets.git") |
|
|
|
|
add_versions("v3.2.0", "43480e3887f32924246eb439520a3a2bc04d7947712de1ea0590c5b58dedadd9") |
|
|
|
|
add_versions("v3.2.2", "2a4ec4d1af3f22fbfd0a40b051385a5d82628d9f28bae8427f5c30d72bdaade7") |
|
|
|
|
add_versions("v3.2.3", "0eb9499c06778c6746dbd4aee2a124f1995a5db331e282d15237b0046c1788af") |
|
|
|
|
add_versions("v3.2.4", "b358b7f59f5b7cb934265120d114e5fd510a8b40802d00a111a85911eb5100d1") |
|
|
|
|
|
|
|
|
|
add_deps("cmake") |
|
|
|
|
add_deps("libjpeg", "libpng", "nanosvg", "expat", "zlib") |
|
|
|
|
if is_plat("linux") then |
|
|
|
|
add_deps("libx11", "libxext", "libxtst") |
|
|
|
|
add_deps("gtk+3", "opengl", {optional = true}) |
|
|
|
|
add_deps("gtk+3", "opengl") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
@ -55,6 +78,7 @@ package("wxwidgets") |
|
|
|
|
elseif is_plat("linux") then |
|
|
|
|
add_defines("__WXGTK3__", "__WXGTK__") |
|
|
|
|
add_syslinks("pthread", "m", "dl") |
|
|
|
|
add_syslinks("X11", "Xext", "Xtst", "xkbcommon") |
|
|
|
|
elseif is_plat("windows") then |
|
|
|
|
add_defines("WXUSINGDLL", "__WXMSW__", "wxSUFFIX=u", "wxMSVC_VERSION=14x") |
|
|
|
|
add_links( |
|
|
|
@ -117,17 +141,31 @@ package("wxwidgets") |
|
|
|
|
table.insert(configs, "-DwxBUILD_DEBUG_LEVEL=2") |
|
|
|
|
end |
|
|
|
|
table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) |
|
|
|
|
if package:is_plat("linux") then |
|
|
|
|
local libgtk3 = package:dep("gtk+3"):fetch() |
|
|
|
|
if libgtk3 then |
|
|
|
|
table.insert(configs, "-DGTK3_INCLUDE_DIRS=" .. table.concat(libgtk3.sysincludedirs, ";")) |
|
|
|
|
table.insert(configs, "-DGTK3_LIBRARIES=" .. table.concat(libgtk3.links, ";")) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
import("package.tools.cmake").install(package, configs) |
|
|
|
|
local version = package:version() |
|
|
|
|
local subdir = "wx-" .. version:major() .. "." .. version:minor() |
|
|
|
|
local setupdir = package:is_plat("macosx") and "osx" or "gtk" |
|
|
|
|
os.cp(path.join(package:installdir("include", subdir, "wx", setupdir, "setup.h")), |
|
|
|
|
path.join(package:installdir("include", subdir, "wx"))) |
|
|
|
|
local lib_suffix = version:major() .. "." .. version:minor() |
|
|
|
|
if package:is_plat("linux") then |
|
|
|
|
package:add("links", "wx_gtk3u_xrc-" .. lib_suffix, "wx_gtk3u_html-" .. lib_suffix, "wx_gtk3u_qa-" .. lib_suffix, "wx_gtk3u_core-" .. lib_suffix, "wx_baseu_xml-" .. lib_suffix, "wx_baseu_net-" .. lib_suffix, "wx_baseu-" .. lib_suffix) |
|
|
|
|
end |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_test(function (package) |
|
|
|
|
assert(package:check_cxxsnippets({test = [[ |
|
|
|
|
#include "wx/wx.h" |
|
|
|
|
#include <wx/wxprec.h> |
|
|
|
|
#ifndef WX_PRECOMP |
|
|
|
|
#include <wx/wx.h> |
|
|
|
|
#endif |
|
|
|
|
#include "wx/app.h" |
|
|
|
|
#include "wx/cmdline.h" |
|
|
|
|
void test() { |
|
|
|
|