Commit Graph

7975 Commits

Author SHA1 Message Date
Ryan Lucia f34c2833b9 actions: add initial ubuntu workflow 2020-11-15 12:53:31 -05:00
Ryan Lucia 558f59942c meson: switch to upstream freetype 2020-11-15 12:53:31 -05:00
Ryan Lucia 3221a5e77b meson: search for 'system' module with system boost
System was made header-only by 1.74, so we can't check for it in the submodule, but when linking with older system boosts we need to make sure it gets linked in
2020-11-15 12:53:31 -05:00
Ryan Lucia 8900da2b9d meson: allow boost fallback under msvc 2020-11-15 12:53:31 -05:00
Ryan Lucia 59decf1e12 Remove travis file 2020-11-15 12:53:31 -05:00
Ryan Lucia 0d55458839 meson: allow wx fallback on all platforms 2020-11-15 12:53:31 -05:00
Ryan Lucia fba8529d65 meson: remove old wx_path and icu_path hacks 2020-11-15 12:53:31 -05:00
Ryan Lucia 34ae282d58 meson: default to buildtype debugoptimized 2020-11-15 12:53:31 -05:00
Ryan Lucia 88bfc0220d meson: initial attempt to generate Aegisub.app on macOS 2020-11-15 12:53:31 -05:00
Ryan Lucia 9a10103bd4 Convert osx-fix-libs.py to py3 2020-11-15 12:53:31 -05:00
Ryan Lucia 48b98514df win-installer: auto-populate current year for copyright 2020-11-15 12:53:31 -05:00
Ryan Lucia 474ad6140f win-installer: remove fragment_opengl 2020-11-15 12:53:31 -05:00
Ryan Lucia abdc9f3019 meson: move all .desktop file work into linux conditional 2020-11-15 12:53:31 -05:00
Ryan Lucia c2d473646c meson: move luabins to subprojects 2020-11-15 12:53:31 -05:00
Ryan Lucia 8b9514f935 gitignore: mass purge, add .DS_STORE 2020-11-15 12:53:31 -05:00
Ryan Lucia 8fa9b3e112 meson: fix source file inclusion in libaegisub on osx 2020-11-15 12:53:31 -05:00
Myaamori 93a8f30da1 meson: save git_version.xml to meson build directory in version.ps1 2020-11-08 11:41:57 -05:00
Myaamori 58296f238d meson: use meson-pr branch for libass 2020-11-08 11:41:57 -05:00
Myaamori 1a70baf818 remove build, .nuget, Aegisub.sln 2020-11-08 11:41:57 -05:00
Myaamori 41ef49fceb meson: remove DUALNUM check from LuaJIT 2020-11-08 11:41:57 -05:00
Myaamori e9aa2d673b update .gitignore 2020-11-08 11:41:57 -05:00
Myaamori 87f6638fa2 meson: ignore second argument in version.ps1
for compatibility with bf2dca2e4c0
2020-11-08 11:41:57 -05:00
Myaamori a88fbd5aff meson: add nasm wrap for Windows 2020-11-08 11:41:57 -05:00
Myaamori fc073aa5e1 meson: patch libass with stub dirent.h
this should probably be handled by the libass meson port at some point
2020-11-08 11:41:57 -05:00
Myaamori 0a3e163303 meson: pin wx version and fix dependencies 2020-11-08 11:41:57 -05:00
Myaamori af49c1586d meson: use check_header to check for iconv
iconv is not a standalone library on Linux, so find_library is pointless
2020-11-08 11:41:57 -05:00
Myaamori 255a9fc846 meson: define fallbacks for optional dependencies 2020-11-08 11:41:57 -05:00
Myaamori fd00ba50f2 meson: create git_version.h in build directory in version.sh 2020-11-08 11:41:57 -05:00
Myaamori 0c5c4db142 meson: don't build with C11
C11 breaks the LuaJIT build
2020-11-08 11:41:57 -05:00
Myaamori 69254ab2b1 meson: add FFMS2 wrap 2020-11-08 11:41:57 -05:00
Myaamori cee4c65c98 meson: add Boost wrap 2020-11-08 11:41:57 -05:00
Myaamori a6ff208912 meson: add ICU wrap 2020-11-08 11:41:57 -05:00
Myaamori 7f26d05a50 meson: have iconv subproject override iconv dependency 2020-11-08 11:41:57 -05:00
Myaamori c06b2df750 meson: set correct flags when compiling LuaJIT on Windows 2020-11-08 11:41:57 -05:00
Myaamori da53b2e814 meson: enable Lua 5.2 compat for both native and host builds 2020-11-08 11:41:57 -05:00
Myaamori 5b84be1f93 meson: update zlib wrapper 2020-11-08 11:41:57 -05:00
line0 05c345ee6b meson: flag aegisub as a GUI app 2020-05-21 09:07:58 +02:00
line0 1dcfbbd194 meson: add missing link dependencies on windows 2020-04-12 21:51:28 +02:00
line0 c4b8b351f1 meson: add support for building wxWidgets as a subproject (WIP)
monolithic build only and disabled precompiled headers due to limited cmake support in meson

still missing linker dependencies refs to Windows SDK libs
2020-04-11 01:31:14 +02:00
line0 34fa9af482 utils: work around missing C++11 char16_t overload in wx string conversion 2020-04-11 01:31:14 +02:00
line0 5f06eb3376 meson: generate git_version header in build root rather than within the source tree
fixes an issue where the windows version of the git version update script generated the header in a place where it couldn't be found by the include in version.cpp
2020-04-11 01:31:13 +02:00
line0 f5621bc6a6 meson: make boost honor the global default_library option 2020-04-11 01:31:13 +02:00
line0 bf85421629 meson: build libiconv as static library 2020-04-11 01:31:13 +02:00
line0 1631ce855a meson: define BOOST_USE_WINDOWS_H on Windows
fixes symbol redefinition errors in VS 2019
2020-04-11 01:31:13 +02:00
line0 b15baa9611 meson: update dependencies
switch back to official harfbuzz upstream now that meson has landed
2020-04-11 01:31:12 +02:00
line0 1237989bd2 meson: don't build fontconfig file lister on windows 2020-04-11 01:30:11 +02:00
line0 46121094a1 fix PCHs on VS2019
* separate PCH for C and C++
* acconf.h now included in PCHs on windows, too
* meson now auto-generates companion source files for PCH headers
2020-04-11 01:30:10 +02:00
FichteFoll ad5205202f Use i18n.merge_file for real
Requires gettext 0.19, which is available on all major linux dists.

Not compatible with autotools chain! (For now, anyway.)
2019-10-05 21:34:42 +02:00
FichteFoll f477393217 Add commented i18n.merge_file version
Using that makes use of gettext (and msgfmt) rather than intltool,
which is the proper way but requires a more recent gettext version and
I'm not comfortable adding that dependency for now.

Specifically, it would require updating the autotools chain as well
as the template files are incompatible.

See https://wiki.gnome.org/MigratingFromIntltoolToGettext for more info.
2019-10-05 21:34:42 +02:00
FichteFoll 02c7e4b73c Move language specifications to LINGUAS file
This is required when using i18n.merge_file.
2019-10-05 21:34:41 +02:00