| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Provide get_{type}_options_for_target() methods that unite {type} and builtin options.
|
|
|
|
|
| |
* `-Wl,-dead_strip_dylibs` is the analogue
of `-Wl,--as-needed` on macOS.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
According to Python documentation[1] dirname and basename
are defined as follows:
os.path.dirname() = os.path.split()[0]
os.path.basename() = os.path.split()[1]
For the purpose of better readability split() is replaced
by appropriate function if only one part of returned tuple
is used.
[1]: https://docs.python.org/3/library/os.path.html#os.path.split
|
|
|
|
|
| |
Which always seems to prepend /usr/lib/gcc50 (or whatever version) to
the rpath, and $ORIGIN after that.
|
| |
|
|
|
|
| |
fixes #2834
|
|
|
|
|
|
|
|
|
|
|
| |
Otherwise we will try to use the objc compiler when linking projects
with both objc and C++.
Technically we should use the objc++ linker when doing this, but on
most (all?) systems the objc++ linker is `c++`, which is the same
as the C++ linker.
Closes https://github.com/mesonbuild/meson/issues/2468
|
| |
|
| |
|
|\
| |
| | |
Add more version information to compiler
|
| |
| |
| |
| |
| |
| |
| |
| | |
See issue #2762
Adds full_version to class Compiler. If set full_version will be printed
additionally.
Added support for CCompiler and CPPCompiler
Added support for gcc/g++, clang/clang++, icc.
|
|/
|
|
|
| |
When set, NDEBUG will be automatically defined for for release builds but
not for other build types.
|
|\
| |
| | |
Fix many things have have been slightly broken in OSX
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
|
|
|
| |
Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>
|
|
|
|
|
|
|
| |
Auto detection was based on parsing gcc's output so we have to
ensure that it is always 'C'.
Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>
|
| |
|
|
|
|
|
| |
This only touches newlines, spaces, and (occaisionally) commas. Anything
else is left for another commit.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a helper for the common pattern of:
args_to_use = []
foreach arg : candidate_args
if cc.has_argument(arg)
args_to_use += arg
endif
endforeach
Replaced with:
args_to_use = cc.get_supported_arguments(candidate_args)
|
|
|
|
|
|
|
|
|
| |
In version 3.6.0, clang added -Wignored-optimization-argument. Without
setting this flag to -Werror, "ignored optimization arguments" such as
(for example) -fpeel-loops, are accepted but warned about, leading to
noisy builds if meson thinks the flag is supported.
See also #755
|
|
|
|
|
|
|
|
| |
In addition to filtering libs out while generating the command-line, we
must also filter them out in find_library() otherwise these libs will be
detected as "found" on Windows with MSVC.
Closes https://github.com/mesonbuild/meson/issues/1509
|
|
|
|
| |
Closes https://github.com/mesonbuild/meson/issues/2096
|
|\ |
|
| |
| |
| |
| | |
that are used in the build tree but will be removed on install.
|
|/
|
|
|
|
|
|
|
|
|
| |
This commit amends 04a2e6de making
linker.get_std_shared_lib_link_args() always return -shared for
SharedLibrary(es) instead of -bundle. SharedModule(s) get linked with
linker.get_std_shared_module_link_args() which already correctly returns
-bundle.
Before this change -bundle and -install_name ended up being emitted
for Objective-C shared libraries, which caused a linking error.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
profile guide optimization -> profile guided optimization
|
|
|
|
|
| |
Linking a library from a directory below the executable's directory caused
an invalid path to be written in the executable's RPATH.
|
| |
|
|
|
|
|
| |
A path was missing from a call to os.path.relpath when handling rpaths.
Fix this by assuming empty target directory means build root.
|
|\ |
|
| | |
|
| | |
|
|/
|
|
|
| |
Use this when we print language-related information to the console and
via the Ninja backend.
|
| |
|
|
|