Jussi Pakkanen
a6712b7f20
Can haz next revision of C++ standard.
9 years ago
Jussi Pakkanen
92dfc4eb0b
Pch disabling works now.
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
Nirbheek Chauhan
9a9654c4bd
Fix off-by-one in cross_sizeof and cross_alignment on MSVC
9 years ago