summaryrefslogtreecommitdiff
path: root/mesonbuild/backend/backends.py
Commit message (Collapse)AuthorAgeFilesLines
...
* | determine_linker(): choose static cross linker for cross compilingNoam Meltzer2016-06-161-1/+4
|/ | | | | somewhere after 0.29.0 a bug was introduced where the LINK_ARGS of the native static linker were used instead of the cross static linker
* vs: fix generators that use indexed output replacements (like @OUTPUT0@)Nicolas Schneider2016-05-261-0/+13
|
* Merge pull request #542 from mesonbuild/ownstdlibJussi Pakkanen2016-05-251-0/+1
|\ | | | | Build transparently with a custom standard library
| * Can specify a stdlib subproject that is used implicitly on all targets with ↵Jussi Pakkanen2016-05-211-0/+1
| | | | | | | | said language.
* | Merge pull request #516 from ↵Jussi Pakkanen2016-05-011-3/+6
|\ \ | | | | | | | | | | | | centricular/cross-compile_32bit-x86_on_64bit-x86_exe-wrapper Special-case the 32-bit executable on 64-bit x86 case while cross-compiling
| * | Don't require an exe_wrapper when cross-compiling 32-bit on 64-bitNirbheek Chauhan2016-04-151-3/+6
| |/ | | | | | | | | Almost all 64-bit x86 OSes can run 32-bit x86 binaries natively. Detect that case and don't require an exe wrapper.
* | Merge branch 'centricular-customtarget-path-windows'Jussi Pakkanen2016-05-011-0/+42
|\ \
| * | backends: Don't duplicate test setup data file nameNirbheek Chauhan2016-04-151-0/+1
| | | | | | | | | | | | | | | | | | Instead, return the values of the test and benchmark setup data files so that the ninja/osx/vs backends can use those filenames instead of hard-coding them.
| * | ninja: Set PATH for CustomTargets with built EXEs on WindowsNirbheek Chauhan2016-04-151-0/+41
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a CustomTarget is run with a command that is an executable built by the project which also has a DLL built in the same project as a dependency, the EXE can't run on Windows because the DLL can't be found. On UNIX-like systems, we set the RPATH using the linker so these dependencies can be found, but on Windows the only way is to set the PATH environment variable. The same problem exists for tests, so we reuse that infrastructure by creating a new meson_exe.py script that can be used as a wrapper to run CustomTarget commands on Windows. This can later also be extended to add support for setting an environment while calling the command needed to generate a CustomTarget: https://github.com/mesonbuild/meson/issues/266
* | vs2010: add generated libs as link dependenciesNicolas Schneider2016-04-191-0/+10
|/
* Merge pull request #438 from trhd/testing_optionsJussi Pakkanen2016-04-061-1/+1
|\ | | | | New options for controlling test output.
| * Move MesonException from coredata to mesonlib.Hemmo Nieminen2016-04-011-1/+1
| |
* | Removed lingering coverage flags.Jussi Pakkanen2016-04-041-2/+0
|/
* Invoke depfixer in-process to make it faster. Closes #480.Jussi Pakkanen2016-03-301-2/+1
|
* Merge branch 'vs-extraargs'Jussi Pakkanen2016-03-291-0/+9
|\
| * vs2010: support EXTRA_ARGS for generatorsNicolas Schneider2016-03-291-0/+9
| |
* | vs2010: fix object extraction with same source file nameNicolas Schneider2016-03-251-15/+8
|/ | | | | This also refactors determine_ext_objs() to use inheritance instead of a method flag for determining the object output name.
* Merge branch 'base_options'.Jussi Pakkanen2016-03-201-3/+6
|\
| * Converted coverage into a base option.Jussi Pakkanen2016-03-201-1/+1
| |
| * Works when mixing Java and C.Jussi Pakkanen2016-03-171-2/+5
| |
* | Merge branch 'Custom target absolute paths'.Jussi Pakkanen2016-03-201-1/+5
|\ \
| * | fix eval_custom_target_command() to use absolute paths for output filesNicolas Schneider2016-03-151-1/+5
| |/
* | vs2010: fix object extractionNicolas Schneider2016-03-171-4/+9
|/ | | | | | | | | 1. Dependencies must be set up with the target's id instead of its basename. 2. Extracted object output file names must not include the directory prefix, because MSBuild puts all object files into the same directory and names them srcfilename.obj instead of dir/filename.obj or dir_filename.obj.
* pass meson source and build dirs as env variables for postconf scriptsNicolas Schneider2016-03-031-2/+8
|
* add args support for add_postconf_scriptNicolas Schneider2016-03-011-1/+1
|
* Can add postconfigure script.Nicolas Schneider2016-03-011-0/+6
|
* Handle built targets in custom rules. Closes #411.Jussi Pakkanen2016-02-291-0/+4
|
* Create directories of unity temporary filesMinijackson2016-02-241-0/+3
|
* Pass warning arguments to compiler even if buildtype is plainMartin Ejdestig2016-02-221-2/+1
| | | | | | | | | | | Noticed when trying to pass custom optimization flags, and hence setting buildtype to plain, that warnings for different levels were not passed to compiler. This was a bit confusing since mesonconf still displayed "warning_level=3" and -Werror was passed correctly due to "werror=true". So this change aligns warning_level behavior with werror. That is, heed what is in project() in meson.build but user can still override if necessary.
* Merge pull request #398 from nirbheek/target-link-implibJussi Pakkanen2016-02-211-5/+9
|\ | | | | Re-introduce patch to fix linking with MSVC by linking with import library.
| * Explicitly use the import library while generating link args for a targetNirbheek Chauhan2016-02-201-5/+9
| |
* | Reverted implib patch as it broke mingw completely.Jussi Pakkanen2016-02-171-9/+5
| |
* | Filter out UNIX flags from external deps when using the MSVC compilerNirbheek Chauhan2016-02-171-1/+3
| | | | | | | | | | | | This is very useful to prevent compiler noise about invalid cflags; particularly for the -mms-bitfields cflag which most libraries send to the mingw-gcc compiler. More can be added later.
* | Explicitly use the import library while generating link args for a targetNirbheek Chauhan2016-02-171-5/+9
| |
* | backends: Clarify the reason behind a grotesque hackNirbheek Chauhan2016-02-171-1/+3
|/
* Moved backends to their own module.Jussi Pakkanen2016-01-231-0/+423