summaryrefslogtreecommitdiff
path: root/mesonbuild/backend/xcodebackend.py
Commit message (Collapse)AuthorAgeFilesLines
* Review fixes.Jussi Pakkanen2017-11-211-1/+1
|
* Replaced sys.executable use with the mesonlib equivalent.Jussi Pakkanen2017-11-201-1/+1
|
* Removed consecutive identical variable assignments.Jussi Pakkanen2017-07-161-1/+0
|
* Whitespace tweaks to reduce Flake8 warningsAlistair Thomas2017-05-291-3/+3
|
* xcode-backend framework fixesblackbox2017-05-231-28/+28
| | | | - frameworks-per-target ( each needs its own uid )
* codestyleblackbox2017-05-231-13/+10
|
* remove debug-markerblackbox2017-05-231-1/+1
|
* XCode frameworks supportblackbox2017-05-231-2/+82
| | | | | | | | | - supported as "Link with Libraries". - Frameworks added as a group to the project - no need to specify custom linker flags anymore, xcodeproj works just like ninja example mason.build file : dep_main += [dependency('appleframeworks', modules : ['Foundation', 'AppKit', 'IOKIT', 'QuartzCore', 'OpenGL', 'GLUT', 'OpenAL'], required : true)]
* Use American English - 'ise' -> 'ize' where applicablePeter Hutterer2017-05-041-1/+1
|
* style: [E502] the backslash is redundant between bracketsMike Sinkovsky2017-01-111-1/+1
|
* style: fix E124 violationsIgor Gnatenko2017-01-011-1/+1
| | | | | | E124: closing bracket does not match visual indentation Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
* style: fix E226 violationsIgor Gnatenko2017-01-011-1/+1
| | | | | | E226: missing whitespace around arithmetic operator Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
* style: fix E225 violationsIgor Gnatenko2017-01-011-67/+67
| | | | | | E225: missing whitespace around operator Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
* Fix space before :.Jussi Pakkanen2016-12-311-20/+21
|
* Skip shared module test on VS because it fails for some reason nobody ↵Jussi Pakkanen2016-12-071-0/+1
| | | | understands.
* Use context manager for file I/O.Elliott Sales de Andrade2016-08-271-20/+16
| | | | | There are a few cases where a context manager cannot be used, such as the logger.
* Overhaul versioning and naming of librariesNirbheek Chauhan2016-07-011-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit contains several changes to the naming and versioning of shared and static libraries. The details are documented at: https://github.com/mesonbuild/meson/pull/417 Here's a brief summary: * The results of binary and compiler detection via environment functions are now cached so that they can be called repeatedly without performance penalty. This is necessary because every build.SharedLibrary object has to know whether the compiler is MSVC or not (output filenames depend on that), and so the compiler detection has to be called for each object instantiation. * Linux shared libraries don't always have a library version. Sometimes only soversions are specified (and vice-versa), so support both. * Don't use versioned filenames when generating DLLs, DLLs are never versioned using the suffix in the way that .so libraries are. Hence, they don't use "aliases". Only Linux shared libraries use those. * OS X dylibs do not use filename aliases at all. They only use the soversion in the dylib name (libfoo.X.dylib), and that's it. If there's no soversion specified, the dylib is called libfoo.dylib. Further versioning in dylibs is supposed to be done with the -current_version argument to clang, but this is TBD. https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html#//apple_ref/doc/uid/TP40002013-SW23 * Install DLLs into bindir and import libraries into libdir * Static libraries are now always called libfoo.a, even with MSVC * .lib import libraries are always generated when building with MSVC * .dll.a import libraries are always generated when building with MinGW/GCC or MinGW/clang * TODO: Use dlltool if available to generate .dll.a when .lib is generated and vice-versa. * Library and executable suffix/prefixes are now always correctly overriden by the values of the 'name_prefix' and 'name_suffix' keyword arguments.
* backends: Don't duplicate test setup data file nameNirbheek Chauhan2016-04-151-4/+3
| | | | | | 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.
* Move MesonException from coredata to mesonlib.Hemmo Nieminen2016-04-011-1/+1
|
* Fix Xcode backendRogiel Sulzbach2016-02-251-14/+21
| | | | | | | | This makes the following changes: * Explicitly closes the file for force flushing (this fixes an issue on which the last 2 or 3 lines weren't being written to disk) * Adds another check on the PBXBuildFile stage to get the file name if the returned source type is a File instead of a string Fixes issue #337
* Moved backends to their own module.Jussi Pakkanen2016-01-231-0/+776