aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/xcodebackend.py
AgeCommit message (Collapse)AuthorFilesLines
2017-07-16Removed consecutive identical variable assignments.Jussi Pakkanen1-1/+0
2017-05-29Whitespace tweaks to reduce Flake8 warningsAlistair Thomas1-3/+3
2017-05-23xcode-backend framework fixesblackbox1-28/+28
- frameworks-per-target ( each needs its own uid )
2017-05-23codestyleblackbox1-13/+10
2017-05-23remove debug-markerblackbox1-1/+1
2017-05-23XCode frameworks supportblackbox1-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)]
2017-05-04Use American English - 'ise' -> 'ize' where applicablePeter Hutterer1-1/+1
2017-01-11style: [E502] the backslash is redundant between bracketsMike Sinkovsky1-1/+1
2017-01-01style: fix E124 violationsIgor Gnatenko1-1/+1
E124: closing bracket does not match visual indentation Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01style: fix E226 violationsIgor Gnatenko1-1/+1
E226: missing whitespace around arithmetic operator Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01style: fix E225 violationsIgor Gnatenko1-67/+67
E225: missing whitespace around operator Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-31Fix space before :.Jussi Pakkanen1-20/+21
2016-12-07Skip shared module test on VS because it fails for some reason nobody ↵Jussi Pakkanen1-0/+1
understands.
2016-08-27Use context manager for file I/O.Elliott Sales de Andrade1-20/+16
There are a few cases where a context manager cannot be used, such as the logger.
2016-07-01Overhaul versioning and naming of librariesNirbheek Chauhan1-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.
2016-04-15backends: Don't duplicate test setup data file nameNirbheek Chauhan1-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.
2016-04-01Move MesonException from coredata to mesonlib.Hemmo Nieminen1-1/+1
2016-02-25Fix Xcode backendRogiel Sulzbach1-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
2016-01-23Moved backends to their own module.Jussi Pakkanen1-0/+776