Thomas Goyne
5cfa896f98
Drop Windows XP support
2018-05-25 08:27:29 +02:00
Thomas Goyne
9c628f1cdf
Switch to the vs 2017 toolkit
2018-05-25 08:27:29 +02:00
Thomas Goyne
dba8f1c062
Use Uniscribe to check glyph coverage of non-BMP characters rather than just skipping them
2016-04-08 11:24:26 -07:00
Thomas Goyne
8f019a6e45
Statically link the CRT for Release builds
...
VS 2015 has made distributing the dynamic CRT awful; the installer is
larger than Aegisub itself and app-local deployment requires an absurd
number of DLLs.
2016-03-13 17:39:10 -07:00
Thomas Goyne
d1e5a2674b
Statically link ffms2 on Windows
...
It used to need to be dynamic due to that it was a nightmare to build,
with very specific toolchain requirements, but that's no longer the
case.
2016-03-13 17:38:49 -07:00
Thomas Goyne
e3ad5ea976
Update wxWidgets to 3.1.0
2016-03-13 16:33:52 -07:00
Thomas Goyne
45315476bd
Switch to a maintained fork of universalchardet
2016-02-09 20:29:29 -08:00
Thomas Goyne
fe2925408c
Remove fontconfig entirely from the Windows build
2015-12-29 20:08:07 -08:00
Thomas Goyne
e5a6abd215
Add a GDI-based font selector for libass
...
This deliberately doesn't perform any font substitutions as the sort of
people that use libass on Windows tend to perfer to manually pick
fonts with the correctly glyphs.
2015-12-29 20:08:07 -08:00
Thomas Goyne
de3bdeb484
Build libass without fontconfig enabled on Windows
2015-12-29 19:56:48 -08:00
Thomas Goyne
15d78ed190
Update to libass 0.13.1
2015-12-29 19:56:38 -08:00
Thomas Goyne
ddc5cd155f
Add a GDI-based fonts collector backend
2015-12-29 12:38:00 -08:00
Thomas Goyne
0d72423223
Include a copy of ffversion.h
2015-11-29 20:11:14 -08:00
Thomas Goyne
9fd5bbc552
Update boost.vcxproj.filters to reflect files removed from boost.vcxproj
2015-11-29 20:11:14 -08:00
Thomas Goyne
2fa56abc75
Explicitly add the DirectX SDK dir to the linker paths
2015-11-29 20:11:14 -08:00
Thomas Goyne
0ea48271d4
Add missing automation files to the portable installer
2015-07-31 11:12:20 -07:00
Thomas Goyne
a55bc56a12
Update portable installer to include the vs14 CRT
2015-07-31 11:11:10 -07:00
Thomas Goyne
5c9ce12746
Use SWResample for FFMS2 rather than AVResample
...
FFmpeg's Opus decoder requires swresample, so just use it for
everything rather than shipping both resamplers.
2015-07-30 19:20:10 -07:00
Thomas Goyne
ad1af90e74
Update dependencies to VS14 compatible versions
2015-07-30 19:20:10 -07:00
Thomas Goyne
4366e59353
Update to Visual Studio 2015
2015-07-30 19:20:10 -07:00
Thomas Goyne
b55ad78c23
Update wx setup.h
2015-07-27 10:29:22 -07:00
Thomas Goyne
8c6a3d85ba
Update ffms2 project
2015-05-09 12:58:40 -07:00
Thomas Goyne
48d4364eb8
Fix tests compilation on Windows
2015-02-15 12:33:48 -08:00
Thomas Goyne
2269dbcfe0
Reuse previously calculated string widths
2015-02-07 14:56:48 -08:00
Niels Martin Hansen
0f618d94df
Enable assembly routines for libass on Windows
2015-01-20 21:22:23 +01:00
Niels Martin Hansen
bfa416c583
Build fribidi with standard-malloc flag
...
Not using this may cause unpredictable crashes in some builds
on some systems. Fribidi's own allocator is not thread safe.
2015-01-20 21:22:21 +01:00
Niels Martin Hansen
2cfa6f14f2
Split Yasm targets into reusable file
2015-01-20 21:22:20 +01:00
Niels Martin Hansen
e692759ea1
Change standard-outdirs.props to space indents
2015-01-20 21:22:19 +01:00
Niels Martin Hansen
5e446264a2
Use new task in relative-ObjectFileName target
2015-01-20 21:22:18 +01:00
Niels Martin Hansen
59ab4cd09b
Rework InstallHeaders target to be more regular
2015-01-20 21:22:16 +01:00
Niels Martin Hansen
773b60c36c
Rework header copy in boost build
2015-01-20 21:22:15 +01:00
Niels Martin Hansen
b97ea87b4c
Fix libass project for FastUptodateCheck
2015-01-20 02:53:47 +01:00
Niels Martin Hansen
76b776d483
Fix libaegisub project for FastUptodateCheck
2015-01-20 02:53:46 +01:00
Niels Martin Hansen
8ca73559bd
Fix boost project for FastUptodateCheck
2015-01-20 02:53:44 +01:00
Niels Martin Hansen
9016a61ec4
Fix freetype project for FastUptodateCheck
2015-01-20 02:53:43 +01:00
Niels Martin Hansen
722e979419
Fix luajit project for FastUptodateCheck
2015-01-20 02:53:28 +01:00
Niels Martin Hansen
a0bf50dc8a
Upgrade all MSBuild projects to v12 tools
...
Has no real effect, it's what VS 2013 already uses and detailed
logging reveals that the build system doesn't even recognize v4
and assumes v12 anyway.
Might prevent builds with outdated tools.
2015-01-18 03:03:42 +01:00
Niels Martin Hansen
52d4955064
Clean up object dirs for Yasm'd files on Windows
2015-01-14 04:45:45 +01:00
Niels Martin Hansen
5bcfc81df5
Clean up produced object dirs during Windows build
...
Adds some additional MSBuild magic that chops dir names
from a given base, to avoid making deep, thin hierarchies
of dirs when building especially FFmpeg and libaegisub.
2015-01-14 04:45:02 +01:00
Niels Martin Hansen
719eff39b1
Integrate Yasm assembling better in VC build
...
By not having it blindly run before the ClCompile target
it won't be checked every time you choose to build a single
file from the IDE. Instead it becomes a separate build stage
of its own.
2015-01-14 03:40:36 +01:00
Niels Martin Hansen
a0a6194a26
Partially revert 68781a9
...
The change in source file paths breaks on some systems
2015-01-14 01:06:42 +01:00
Niels Martin Hansen
68781a95b2
Log names of files Yasm'd in FFmpeg build
2015-01-14 00:21:24 +01:00
Thomas Goyne
0b0eaed049
Also disable unused boost stuff on Windows
2015-01-01 10:24:01 -08:00
Thomas Goyne
069af7cfca
Build wx without wxAny
2015-01-01 10:24:01 -08:00
Thomas Goyne
e485c469e2
Pull some of OptionValue to a cpp file
2014-12-28 20:21:48 -08:00
Thomas Goyne
a6b1639320
Extract some bits that don't need to be templated from templates
...
Cuts compile time by about 10% and shrinks the final binary a little.
2014-12-28 16:46:38 -08:00
Thomas Goyne
7fc2b248ad
Update dependencies
2014-11-30 15:28:58 -08:00
Thomas Goyne
97a19d4fe2
Shut up strdup "deprecation" warnings
2014-07-28 15:52:37 -07:00
Thomas Goyne
a01a84fb4f
Extract some common ffi API stuff
2014-07-28 12:30:44 -07:00
Thomas Goyne
cf252fa91a
Add simple type -> type name string compile time reflection stuff
...
This is needed for passing types to the LuaJIT ffi.
2014-07-28 12:30:44 -07:00