Mikko Rasa [Fri, 5 Feb 2010 21:33:49 +0000 (21:33 +0000)]
Add Symlink target and associated action
More generic mechanism for figuring out real targets behind proxies
Give the -soname option to linker when appropriate
Install libraries with versioned names
Mikko Rasa [Fri, 4 Sep 2009 21:15:21 +0000 (21:15 +0000)]
Change the default value of the cpu option to "none" since there's no actual autodetection
Remove target in Archive action since ar doesn't truncate the file
Check for target existence in Copy action to avoid unnecessary exceptions
Mikko Rasa [Wed, 26 Aug 2009 11:16:55 +0000 (11:16 +0000)]
Always prepare cmdline to avoid some dependency hassle
Get rid of Target::count_rebuild function
Detect cyclic dependencies
Re-enable the tarball target which accidentally got commented out earlier
Mikko Rasa [Mon, 11 May 2009 09:51:01 +0000 (09:51 +0000)]
Add a tarball component type
Turn the default tarball target into a component
Deprecate tar_file statement from package config
Make File take an Msp::FS::Path instead of an std::string
Sort components so that targets will be created in the correct order
Mikko Rasa [Sat, 21 Feb 2009 00:45:50 +0000 (00:45 +0000)]
Rework the Target class hierarchy
- Introduce FileTarget and move the stat call there
- More senseful relationships between executable and library targets
- Some related minor cleanups
Mikko Rasa [Sat, 16 Aug 2008 08:21:21 +0000 (08:21 +0000)]
Load builderrc from sys_data_dir to avoid the need of copying it to $HOME
Do not incorporate the from path in include hash for <> includes
Fix an error with C++ include path construction
Use package-relative filenames for storing dependencies
Detect if dependencies are ot found in deps cache and find them
Mikko Rasa [Sat, 22 Sep 2007 13:43:48 +0000 (13:43 +0000)]
Improve Builder::get_header
Move problem reporting later so --analyze can be used even if there are problems
Do not crash on missing requires in a condition
Make include and library paths in components absolute by using package source path
Mikko Rasa [Fri, 17 Aug 2007 17:15:04 +0000 (17:15 +0000)]
Add class InternalAction for actions that use a thread to do their work
Derive Copy and Tar actions from InternalAction
Add bootstrap.sh and Readme.txt as tar_files
Mikko Rasa [Wed, 15 Aug 2007 09:40:23 +0000 (09:40 +0000)]
Move the logic for creating targets into the Component class
Make Install target figure out the installation path by itself
Add targets to Builder automatically from Target constructor
Mikko Rasa [Tue, 12 Jun 2007 18:35:12 +0000 (18:35 +0000)]
Adjust requires to library changes
Get rid of msp/algo.h
Add support for features and conditionals
Fix static library ordering
Implement cleaning
Use arch in finding system headers and libraries
Only put cflags, incpath and defines in export_binfo
Mikko Rasa [Thu, 29 Mar 2007 09:46:05 +0000 (09:46 +0000)]
Add profile templates
Use .exe and .dll suffixes on win32
Add support for variable references in config options
Don't save current profile if --dry-run was specified
Mikko Rasa [Fri, 19 Jan 2007 13:42:50 +0000 (13:42 +0000)]
Better encapsulation of config inside Package
Support for cross-compiling
Support for multiple configuration profiles per package
Give a clear indication of build failure
Report problems with packages in a more generic manner
Mikko Rasa [Thu, 16 Nov 2006 19:58:57 +0000 (19:58 +0000)]
Refactor package configuration
Add --conf-only
Only add xxx_path options for packages that need a path
Add support for using static libraries
Look for library target in the standard paths
Actually put stuff into the include and library caches
Some more comments and cleanup
Mikko Rasa [Tue, 31 Oct 2006 01:53:40 +0000 (01:53 +0000)]
Support building static libraries (but not using them yet)
Separate class SharedLibrary (almost no-op)
Eliminate redundant Component parameter from Link
Mikko Rasa [Wed, 18 Oct 2006 10:24:25 +0000 (10:24 +0000)]
Implement --build-all
Don't count virtual targets when reporting the number of targets to be built
Make the Copy action behave correctly in a dry run
Report the number of out-of-date targets per package with --verbose