Nirbheek Chauhan
d3e1fe6e1a
mesonlib: Fix typo in version_compare error
9 years ago
Nirbheek Chauhan
c33e7a68a1
Also reuse subproject-based fallback dependencies
...
This allows a project to use the same fallbacks dependency from the same
subproject multiple times in the same way that external dependencies can be.
Also change the format of the dependency identifier to ensure that fallback
checks with different dirname/varname aren't mistakenly reused. We now use
a tuple for this because the format is simpler to construct and it gives us the
same immutability guarantees as a string which is needed for using it as
a dictionary key.
9 years ago
Nirbheek Chauhan
f2256ba098
interpreter: Check if subproject version is defined before comparing
...
Without this Meson gives a cryptic error emitted from inside
mesonlib.version_compare()
9 years ago
Jussi Pakkanen
76d88259bd
Make sure outputs do not contain stray path segments.
9 years ago
Jussi Pakkanen
cc055387cd
Can have multiple Qt resource files in a single target. Closes #572 .
9 years ago
Nirbheek Chauhan
065dcee7f3
interpreter: Switch to prev_subdir on non-existant subdir ( #571 )
9 years ago
Jussi Pakkanen
cff4e7d299
Can query version strings of dependencies.
9 years ago
Jussi Pakkanen
b5013a573a
Added semantic versioning comparison method to strings.
9 years ago
Jussi Pakkanen
9dace5fc5e
Always initialise final_command.
9 years ago
Jussi Pakkanen
aac7f6ef1f
Since we only care about shebang line and sane ones use plain ASCII, use an encoding that can not fail. Closes #561 .
9 years ago
Jussi Pakkanen
28b555d2c8
Whitespace fix to test new Docker setup.
9 years ago
Jussi Pakkanen
7694321276
Renamed compile&link args and made them accessible from get_option.
9 years ago
Jussi Pakkanen
4377f773e0
Can set global linker arguments. Closes #536 .
9 years ago
Jussi Pakkanen
1b78e354a6
Join windows-style destdir paths correctly. Closes #567 .
9 years ago
Jussi Pakkanen
ac152a2282
Every target must have a non-empty name.
9 years ago
Nicolas Schneider
a29d9c2c33
vs: fix generators that use indexed output replacements (like @OUTPUT0@)
9 years ago
Nicolas Schneider
60bca15e78
set working dir for sanity check compilation
9 years ago
Nirbheek Chauhan
eb181485d0
ninja: Fix cross-build when using the compiler's stdlib
...
Logic was reversed. We want to pass -nostdinc when there's no c_stdlib specified
in the cross-info file.
9 years ago
Jussi Pakkanen
3b3c05f6b1
Can pass extra args to xgettext. Closes #554 .
9 years ago
Nirbheek Chauhan
7aa24c7d0a
compilers: Fix header stub change that broke has_function checks on Windows ( #559 )
...
Fixes https://github.com/mesonbuild/meson/issues/558
9 years ago
Jussi Pakkanen
d8e08224da
Helper function to get the install dir of a gtkdoc module. Closes #551 .
9 years ago
Emmanuele Bassi
8998e44cd9
Support passing extra arguments to gtkdoc-fixxref
...
The extra arguments are typically used to specified the location of
installed API references that gtk-doc can use to create cross links
for symbols.
Fixes #555
9 years ago
Jussi Pakkanen
2a3a1ce8e0
Join() convenience method for strings. Closes #552 .
9 years ago
Nirbheek Chauhan
7aad3ff658
interpretor: Fix typo in has_exe_wrapper
...
The function wasn't working at all because of this
9 years ago
Nirbheek Chauhan
4578e11618
compilers: Always include limits.h to make the stub machinery work
...
limits.h is a requirement of the C language and is available with all compilers
and platforms from the last two decades. If limits.h is not available, the
compiler only supports an ancient dialect of C and lots of other things will
break too.
9 years ago
Jussi Pakkanen
1a0938cc25
Automagic scan-build support.
9 years ago
Nirbheek Chauhan
3776975203
compilers: Remove duplication in sanity check implementations
...
Consolidate the C/C++ compiler sanity checks since the test code is almost
exactly the same, and then use that for the MSVC C/C++ compilers as well. All
these sanity checks had diverged because of the code duplication.
This also fixes an intermittent sanity check failure that I was seeing with
MSVC.
Note: The ObjC/C++ compilers can also probably use the same implementation.
9 years ago
Jussi Pakkanen
afe7252476
Can specify a stdlib subproject that is used implicitly on all targets with said language.
9 years ago
Jussi Pakkanen
dc148e0702
Remove all special casing for gettext and use elementary operations instead.
9 years ago
Jussi Pakkanen
1574471822
Option for GCC STL debug mode.
9 years ago
Nirbheek Chauhan
58386c4df3
compilers: Remove spurious wait while running sanity check
...
Popen.communicate() already waits for the process to complete.
9 years ago
Nirbheek Chauhan
c9f16a4ab1
cc.has_function: Don't forget to check for stubs in the fallback test
...
The fallback test was making the stub check on Linux/glibc completely useless.
Fixes #535
9 years ago
Hemmo Nieminen
7da51f3756
Do not append a period to test suite names.
9 years ago
Hemmo Nieminen
95c86b5c42
Use CoreData.get_builtin_option() to get builtin option values.
9 years ago
Jussi Pakkanen
eb6548a816
Created an emergency wraptool that downloads directly from Github.
9 years ago
Jussi Pakkanen
8d73d3023a
Better error message when compdb generation fails.
9 years ago
Nirbheek Chauhan
2300c022c2
has_function: Also detect function implementations inside headers
...
This also detects when the header has re-defined the symbol to something
else that is then provided by libc, which is also a case we want to
support.
9 years ago
Hemmo Nieminen
1d7201dd35
Move all coverage reporting related files under $BUILD_DIR/meson-logs.
9 years ago
Minijackson
cab1c3f2bf
Fix argv count requirement in delwithsuffix.py script
9 years ago
Minijackson
8e94ddf625
Use module path when looking for meson scripts dir
9 years ago
Hemmo Nieminen
c95b0a6c17
Fix a bug in coverage reporting.
...
The directory from where the source files are sought when producing a
coverage report in text or XML format should not be the build directory
but the source directory instead.
9 years ago
Nicolas Schneider
985ea50944
vs2010: add object files from custom_target to project
...
Object files from a custom_target are like external objects and must be
added to the project.
Object files from a generator are automatically used by MSBuild, since they
are part of the CustomBuildStep and thus part of the same project as the
current build target.
9 years ago
Nicolas Schneider
060f195fe0
vs2010: add generated libs as link dependencies
9 years ago
Nicolas Schneider
1ccb4b3a51
vs2010: add dirs of custom_target generated files to include dirs
9 years ago
Nirbheek Chauhan
aa7202d42f
compilers: Remove outdated MSVC implementation of cc.find_library
...
With the change to cc.links to translate unix link flags, this is no
longer needed and is wrong because it hasn't kept-up with the improved
default cc.find_library implementation.
9 years ago
Nirbheek Chauhan
d87f2f5b42
compilers: Convert args to cc.{links,run} from unix to native
...
This allows build files to pass -L and -l flags and have them converted
automatically as needed.
9 years ago
Nirbheek Chauhan
ed774a68c6
scripts/meson_exe: prepend extra_paths to PATH instead of appending
...
This way locally-built DLLs and EXEs are preferred over system-wide ones
9 years ago
Nirbheek Chauhan
35ef1d109a
CustomTarget: require install_dir only when install is true ( #519 )
9 years ago
Nirbheek Chauhan
8cd359acbb
Regex used for configuration data substitution was too broad ( #520 )
9 years ago
Nirbheek Chauhan
2c687b02c2
Fix symbol-exists check for cross_sizeof and add the same check to cross_alignment
...
The previous check was failing while checking pointer sizes such as
void* due to a syntax error.
9 years ago