aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-25Use include_directories for D impdirs.dimpdirJussi Pakkanen5-14/+68
Change the code to store D properties as plain data. Only convert them to compiler flags in the backend. This also means we can fully parse D arguments without needing to know the compiler being used.
2018-02-25Merge pull request #3132 from mesonbuild/cscJussi Pakkanen17-47/+123
Visual Studio C# compiler support and some fixes
2018-02-25[skip ci] docs: Add reference table for language args parameter names (#3126)Hylke Bons2-0/+20
2018-02-25Determining whether to run C# tests is so difficult it deserves its own ↵Jussi Pakkanen1-1/+23
function.
2018-02-25Hide banner when invoking csc.Jussi Pakkanen1-1/+7
2018-02-25Made test program consist of two source files.Jussi Pakkanen3-3/+11
2018-02-25Added release note snippet for csc support.Jussi Pakkanen1-0/+4
2018-02-25Removed test dir 4 which was doing the same thing as the other test dir ↵Jussi Pakkanen2-23/+0
number 4.
2018-02-25Renamed test dir with duplicate number.Jussi Pakkanen5-0/+0
2018-02-25Skip tests if deps are not found.Jussi Pakkanen2-2/+12
2018-02-25Add support for Visual Studio csc c# compilerThibault Saunier5-24/+73
2018-02-24Robustify msi creator script.Jussi Pakkanen1-2/+7
2018-02-22llvm: Add configs for freebsd 6.0 and debian 7svnDylan Baker1-4/+5
Debian has 7svn in their experimental repo, and FreeBSD has 6.0.r2 in their ports.
2018-02-22Fix Rust compiler-private library ambiguityAdam C. Foltzer6-0/+24
When building a Rust target with Rust library dependencies, an `--extern` argument is now specified to avoid ambiguity between the dependency library, and any crates of the same name in `rustc`'s private sysroot. Includes an illustrative test case.
2018-02-22Merge pull request #3060 from jon-turney/always-run-framework-testsJussi Pakkanen18-26/+140
Always run all framework tests on all platforms
2018-02-22Fix wxwidgets dependency: pass modules to wx-configAleksey Filippov3-2/+13
Fixes #3123
2018-02-22Allow for missing install_dir in install_data()Peter Hutterer6-0/+12
The documentation doesn't require it and the interpreter code works around the possibility of it being None. The ninja backend code however fails with File "/home/whot/code/meson/mesonbuild/backend/ninjabackend.py", line 796, in generate_data_install dstabs = os.path.join(subdir or None, plain_f) File "/usr/lib64/python3.6/posixpath.py", line 78, in join a = os.fspath(a) TypeError: expected str, bytes or os.PathLike object, not NoneType If install_dir is missing, default to datadir/projectname
2018-02-22Use dependency link arguments in C# targetsNiclas Moeslund Overby2-0/+18
2018-02-22docs: Add a paragraph to the Manual about @EXTRA_ARGS@. [skip ci]TÖRÖK Attila1-0/+11
2018-02-21Enable searching system crossfile locations on more platformsJon Turney2-51/+54
There's no reason not to also look in these places on Cygwin or OSX. Don't do this on Windows, as these paths aren't meaningful there. Move test_cross_file_system_paths from LinuxlikeTests to AllPlatformTests.
2018-02-21Always run all framework tests on all platformsJon Turney1-14/+31
Always run all framework tests on all platforms, but allow them to be skipped when not running under CI for linux.
2018-02-21Handle a warning location which evaluates to FalseJon Turney1-1/+1
As written in PR #2856, this code isn't quite right. An ArgumentNode object can evaluate as False (if it's arguments attribute is an empty sequence). If that happens, we then try to hand the location kwarg down to print(), rather than removing it, which causes an invalid keyword argument exception. This failure can be seen e.g. when generating for gnome-twitch (See [1]) [1] https://travis-ci.org/jon-turney/meson-corpus-test/jobs/343017109
2018-02-21Generate build rpath for pkg-config dependencies consisting of a one ↵Martin Hostettler1-1/+1
absolute path
2018-02-21Fix test cases/frameworks/19 pcap for OSXJon Turney1-1/+7
2018-02-21Fix for test cases/frameworks/17 mpi on CygwinJon Turney1-1/+7
Unusually, the cygwin package for openmpi installs headers into /usr/include, rather than /usr/include/openmpi Prevent pkg-config from suppressing that -I flag, so a gfortran INCLUDE can find those files
2018-02-21Make test cases/frameworks/15 llvm tolerate no libtinfoJon Turney1-1/+1
libtinfo only exists if ncurses is configured --with-termlib
2018-02-21In test cases/frameworks/8 flex, ensure yyparse() is prototypedJon Turney1-0/+2
Old versions of bison (including the one shipped with macOS) do not prototype yyparse(), just in case you are using a K&R compiler...
2018-02-21Fix test cases/frameworks/6 gettext for windowsJon Turney1-1/+1
Allow installed file 'intlprog' to have .exe extension
2018-02-21Skip test cases/frameworks/20 cups if cups not foundJon Turney1-1/+5
2018-02-21Skip test cases/frameworks/19 pcap if pcap not foundJon Turney1-2/+6
2018-02-21Skip test cases/frameworks/16 sdl2 if sdl2 not foundJon Turney1-1/+5
2018-02-21Skip test cases/frameworks/15 llvm if llvm not foundJon Turney1-0/+5
2018-02-21Skip test cases/frameworks/13 yelp if itstool isn't foundJon Turney1-0/+6
2018-02-21Skip test cases/frameworks/12 multiple gir if g-ir-scanner not foundJon Turney1-0/+5
2018-02-21Skip test cases/frameworks/11 gir subproject if prereqs not foundJon Turney1-1/+11
Skip test cases/frameworks/11 gir subproject if g-ir-scanner or python3-gi not found
2018-02-21Skip test cases/frameworks/10 gtk-doc if gtkdoc not foundJon Turney1-0/+5
2018-02-21Skip test cases/frameworks/8 flex if flex or bison not foundJon Turney1-3/+10
2018-02-21Skip test cases/frameworks/7 gnome if prereqs not foundJon Turney1-0/+11
Skip test cases/frameworks/7 gnome if glib or python3-gi not found
2018-02-21Skip test cases/frameworks/6 gettext if prereqs not foundJon Turney1-0/+9
Skip test cases/frameworks/6 gettext if gettext or libintl not found
2018-02-21Skip test cases/frameworks/4 qt if Qt5 not foundJon Turney1-0/+8
2018-02-21Skip test cases/frameworks/1 boost if boost not foundJon Turney1-0/+5
2018-02-21Newlines in single line strings should only be a warning for now.Jussi Pakkanen1-1/+2
2018-02-21Users.md: Add GVfsIñigo Martínez1-0/+1
Add GVfs to the meson users list
2018-02-21Users.md: Add GNOME Boxes and GNOME UsageFelipe Borges1-0/+2
[skip ci]
2018-02-21Split boost dependency out into separate fileAleksey Filippov3-661/+685
Boost dependency is very complex and it is easier to manage it in a separate file.
2018-02-20pkgconfig deps: Add all -L args when using -l argsNirbheek Chauhan1-8/+6
Also don't resolve -lfoo args only when libpaths are defined. cc.find_library() also searches in the toolchain directories, and the static library might be there.
2018-02-20d: gdc: Implement proper dependency gen supportMatthias Klumpp1-3/+10
Older versions of GDC had broken support for the -MQ flag (resulting in a compiler error). New versions of GDC have this issue fixed (some older versions received a backport). Starting with GCC 7.1 we can assume dependency generation to always work reliably.
2018-02-20pkgconfig deps: Warn when a static library isn't foundNirbheek Chauhan5-5/+30
A hard error makes this feature useless in most cases since a static library usually won't be found for every library, particularly system libraries like -lm. Instead, warn so the user can provide the static library if they wish. This feature will be expanded and made more extensible and more usable in the future. Closes https://github.com/mesonbuild/meson/issues/2785
2018-02-20gnome: Fix depend_files listing for compile_resourcesNirbheek Chauhan4-23/+53
Also add a unit test that will test all codepaths for old Glib tools versions. Closes https://github.com/mesonbuild/meson/issues/2860
2018-02-20Add references to CI and recommendation to disable them for doc only changes ↵Aleksey Filippov1-0/+20
[skip ci]