]>
git.tdb.fi Git - builder.git/log
Mikko Rasa [Sun, 8 Jul 2012 14:13:42 +0000 (17:13 +0300)]
Use Path objects to store include and library paths
Mikko Rasa [Sun, 8 Jul 2012 14:10:54 +0000 (17:10 +0300)]
Remove a stray old #include
Mikko Rasa [Sun, 8 Jul 2012 14:04:05 +0000 (17:04 +0300)]
Turn the unique function into a template and make it more efficient
Mikko Rasa [Sun, 8 Jul 2012 13:17:11 +0000 (16:17 +0300)]
Rewrite the find_* functions
Mikko Rasa [Thu, 5 Jul 2012 11:05:36 +0000 (14:05 +0300)]
Better logging system
Mikko Rasa [Sat, 23 Jun 2012 20:35:42 +0000 (23:35 +0300)]
Remove an unused member
Mikko Rasa [Sat, 23 Jun 2012 18:50:13 +0000 (21:50 +0300)]
Move package management to a separate class
Mikko Rasa [Sat, 23 Jun 2012 18:46:14 +0000 (21:46 +0300)]
Turn the force rebuild logic around
Mikko Rasa [Sat, 23 Jun 2012 18:21:02 +0000 (21:21 +0300)]
Add descriptions to some functions
Mikko Rasa [Sat, 23 Jun 2012 18:14:08 +0000 (21:14 +0300)]
Apply what-ifs after preparation so implicitly created targets may be specified
Mikko Rasa [Sat, 23 Jun 2012 17:50:09 +0000 (20:50 +0300)]
Add a signal to propagate rebuild state after preparation
Mikko Rasa [Sat, 23 Jun 2012 18:24:15 +0000 (21:24 +0300)]
Fix a forward declaration
Mikko Rasa [Wed, 20 Jun 2012 21:02:55 +0000 (00:02 +0300)]
Move some target creation logic to SourcePackage
Mikko Rasa [Fri, 8 Jun 2012 22:58:04 +0000 (01:58 +0300)]
Make BuildInfo uniquify things implicitly after update
Mikko Rasa [Fri, 8 Jun 2012 22:57:28 +0000 (01:57 +0300)]
Comment updates
Mikko Rasa [Fri, 8 Jun 2012 22:56:34 +0000 (01:56 +0300)]
Use the tool to create headers
Mikko Rasa [Fri, 8 Jun 2012 22:55:37 +0000 (01:55 +0300)]
Allow sources to be created without a component
Mikko Rasa [Fri, 8 Jun 2012 22:54:26 +0000 (01:54 +0300)]
Retrieve system paths from appropriate tools
Mikko Rasa [Fri, 8 Jun 2012 22:52:16 +0000 (01:52 +0300)]
Make tools capable of reporting a system-wide path used to locate input files
Mikko Rasa [Fri, 8 Jun 2012 22:47:17 +0000 (01:47 +0300)]
Add a list of auxiliary suffixes to Tool
Mikko Rasa [Fri, 8 Jun 2012 22:45:04 +0000 (01:45 +0300)]
Don't pass including file location to find_header
Mikko Rasa [Fri, 8 Jun 2012 07:38:52 +0000 (10:38 +0300)]
Early check for file existence to avoid exception handling
Mikko Rasa [Fri, 8 Jun 2012 07:30:05 +0000 (10:30 +0300)]
Allow omitting workdir in ExternalTask constructor call
Mikko Rasa [Fri, 8 Jun 2012 07:25:14 +0000 (10:25 +0300)]
Use a typedef for ExternalTask arguments
Mikko Rasa [Fri, 8 Jun 2012 07:22:07 +0000 (10:22 +0300)]
Check the existence of dependencies beforehand rather than catching the exception
Mikko Rasa [Fri, 8 Jun 2012 07:12:55 +0000 (10:12 +0300)]
Add a method to query the existence of dependencies in cache
Mikko Rasa [Thu, 7 Jun 2012 19:47:21 +0000 (22:47 +0300)]
Use stat to determine file existence
Mikko Rasa [Wed, 30 May 2012 19:43:05 +0000 (19:43 +0000)]
Remove unnecessary includes
Mikko Rasa [Wed, 30 May 2012 19:31:44 +0000 (19:31 +0000)]
Remove the now-obsolete run_command function
Mikko Rasa [Wed, 30 May 2012 19:29:33 +0000 (19:29 +0000)]
Use ExternalTask rather than run_command for running pkg-config
Mikko Rasa [Wed, 30 May 2012 19:28:12 +0000 (19:28 +0000)]
Add support for capturing output in ExternalTask
Mikko Rasa [Wed, 30 May 2012 19:23:20 +0000 (19:23 +0000)]
Use a unique exit_code value to indicate fork failure
Mikko Rasa [Wed, 30 May 2012 19:12:24 +0000 (19:12 +0000)]
Rename PkgConfig to PkgConfigFile
Mikko Rasa [Wed, 30 May 2012 19:11:25 +0000 (19:11 +0000)]
Properly generate the install target for .pc files
Mikko Rasa [Wed, 30 May 2012 19:07:58 +0000 (19:07 +0000)]
Set success status at the end of PkgConfigGenerator's worker
Mikko Rasa [Thu, 10 May 2012 21:21:25 +0000 (00:21 +0300)]
Print out the commands at the appropriate verbosity level
Mikko Rasa [Thu, 10 May 2012 21:20:33 +0000 (00:20 +0300)]
Give tasks the ability to return the relevant shell command
Mikko Rasa [Thu, 10 May 2012 21:20:07 +0000 (00:20 +0300)]
Restore --dry-run functionality
Mikko Rasa [Thu, 10 May 2012 21:19:35 +0000 (00:19 +0300)]
Don't start tasks automatically upon creation
Mikko Rasa [Thu, 10 May 2012 21:17:10 +0000 (00:17 +0300)]
Add missing headers
Mikko Rasa [Thu, 10 May 2012 21:15:35 +0000 (00:15 +0300)]
Don't try to unlink nonexistent files
Mikko Rasa [Thu, 10 May 2012 21:15:12 +0000 (00:15 +0300)]
Add virtual destructor to Tool to avoid a warning
Mikko Rasa [Thu, 10 May 2012 21:13:40 +0000 (00:13 +0300)]
Emit signal_finished from InternalTask
Mikko Rasa [Wed, 9 May 2012 21:00:35 +0000 (00:00 +0300)]
Clean up output since target names now include the package name
Mikko Rasa [Wed, 9 May 2012 16:27:46 +0000 (19:27 +0300)]
Use tool tag to detect C++ files rather than a specific tool class
Mikko Rasa [Wed, 9 May 2012 16:27:34 +0000 (19:27 +0300)]
Disallow empty rebuild reason
Mikko Rasa [Wed, 9 May 2012 16:22:08 +0000 (19:22 +0300)]
These checks are unnecessary with the separate symlink target gone
Mikko Rasa [Wed, 9 May 2012 16:21:08 +0000 (19:21 +0300)]
Add a missing header and remove an unnecessary one
Mikko Rasa [Wed, 9 May 2012 15:43:47 +0000 (18:43 +0300)]
Do dependency discovery in a single pass
Mikko Rasa [Sun, 6 May 2012 21:06:42 +0000 (00:06 +0300)]
Unify some aspects of constructor helper functions
Mikko Rasa [Sun, 6 May 2012 21:02:32 +0000 (00:02 +0300)]
Move soname generation to constructor
Mikko Rasa [Sun, 6 May 2012 11:48:46 +0000 (14:48 +0300)]
Split Binary filename generation to Executable and SharedLibrary
Use architecture patterns to generate executable and library names
Mikko Rasa [Sun, 6 May 2012 11:25:11 +0000 (14:25 +0300)]
Get rid of the Library and SystemLibrary classes as unnecessary abstractions
Mikko Rasa [Sun, 6 May 2012 11:00:07 +0000 (14:00 +0300)]
Move the Component reference to Target and make it a pointer
Remove Package pointer from Target constructor
Mikko Rasa [Fri, 4 May 2012 19:15:45 +0000 (22:15 +0300)]
Move some install location assignments to more logical places
Mikko Rasa [Fri, 4 May 2012 18:14:29 +0000 (21:14 +0300)]
Tool names are no longer retrieved from Architecture
Mikko Rasa [Fri, 4 May 2012 18:10:47 +0000 (21:10 +0300)]
Have Architecture provide pattern lists for library and executable filenames
Mikko Rasa [Tue, 1 May 2012 11:22:09 +0000 (14:22 +0300)]
Consolidate various target state variables into a single state
Mikko Rasa [Tue, 1 May 2012 11:19:43 +0000 (14:19 +0300)]
Rename Target::get_rebuild to needs_rebuild
Mikko Rasa [Tue, 1 May 2012 10:05:57 +0000 (13:05 +0300)]
Move C-specific stuff from SourceFile to CSourceFile
Mikko Rasa [Tue, 1 May 2012 08:33:42 +0000 (11:33 +0300)]
Remove the buildable flag and instead check for tool being non-null
Mikko Rasa [Tue, 1 May 2012 08:18:21 +0000 (11:18 +0300)]
Get rid of separate header targets which serve no useful purpose
Mikko Rasa [Mon, 30 Apr 2012 11:47:34 +0000 (14:47 +0300)]
Simplify InstalledFile::generate_target_path
Mikko Rasa [Mon, 30 Apr 2012 08:25:50 +0000 (11:25 +0300)]
Better use of OOP in determining file install locations
Mikko Rasa [Fri, 27 Apr 2012 18:04:23 +0000 (21:04 +0300)]
Rewrite BuildInfo to be compiler-agnostic
Mikko Rasa [Fri, 27 Apr 2012 18:03:11 +0000 (21:03 +0300)]
Make BuildInfo able to handle chained dependencies
Mikko Rasa [Sat, 21 Apr 2012 19:33:34 +0000 (22:33 +0300)]
Derive BuildInfo::Loader from ObjectLoader
Mikko Rasa [Sat, 21 Apr 2012 18:24:46 +0000 (21:24 +0300)]
Drop some deprecated datafile statements from Component
Mikko Rasa [Sat, 21 Apr 2012 18:19:48 +0000 (21:19 +0300)]
Let the tools deal with cross-compiling flags
Mikko Rasa [Sat, 21 Apr 2012 18:05:39 +0000 (21:05 +0300)]
Rename BuildInfo::add to update_from
Mikko Rasa [Fri, 13 Apr 2012 16:54:47 +0000 (19:54 +0300)]
Rename Install to InstalledFile
Mikko Rasa [Fri, 13 Apr 2012 16:47:23 +0000 (19:47 +0300)]
Rewrite ObjectFile dependency finding so it doesn't depend on includes
Mikko Rasa [Wed, 11 Apr 2012 18:39:21 +0000 (21:39 +0300)]
Get rid of the global TargetList typedef
Mikko Rasa [Tue, 10 Apr 2012 15:07:22 +0000 (18:07 +0300)]
Move file-to-target mapping to a separate class
Mikko Rasa [Sun, 8 Apr 2012 16:11:29 +0000 (19:11 +0300)]
Big rewrite for a more tool-centric approach
Mikko Rasa [Sun, 8 Apr 2012 16:19:10 +0000 (19:19 +0300)]
Add .gitignore file
Mikko Rasa [Sat, 31 Mar 2012 10:51:58 +0000 (13:51 +0300)]
Remove a useless path-to-string conversion
Mikko Rasa [Sat, 31 Mar 2012 10:51:23 +0000 (13:51 +0300)]
Make symlink a feature of the Install target rather than a target on its own
Mikko Rasa [Sat, 31 Mar 2012 10:47:28 +0000 (13:47 +0300)]
Improve file target naming
Mikko Rasa [Sat, 31 Mar 2012 10:46:47 +0000 (13:46 +0300)]
Fix an incorrect assumption of target name being the basename of its path
Mikko Rasa [Fri, 30 Mar 2012 19:21:39 +0000 (22:21 +0300)]
Add a separate set of functions for registering and looking up targets by path
Mikko Rasa [Fri, 30 Mar 2012 18:00:52 +0000 (21:00 +0300)]
Move the TargetMap typedef inside Builder
Mikko Rasa [Fri, 24 Feb 2012 09:55:21 +0000 (11:55 +0200)]
Replace per-file copyright notices with a single file
Mikko Rasa [Mon, 19 Sep 2011 09:07:07 +0000 (09:07 +0000)]
Detect multiarch in bootstrap.sh as well
Mikko Rasa [Fri, 16 Sep 2011 20:24:53 +0000 (20:24 +0000)]
Rudimentary support for Debian/Ubuntu multiarch library locations
Mikko Rasa [Tue, 6 Sep 2011 11:47:24 +0000 (11:47 +0000)]
Further changes for library compatibility
Mikko Rasa [Thu, 1 Sep 2011 06:13:16 +0000 (06:13 +0000)]
Adjust to library changes
Avoid conflict with multiple files with same name
Mikko Rasa [Wed, 25 May 2011 07:38:10 +0000 (07:38 +0000)]
Add a binary package for OpenGL ES
Mikko Rasa [Wed, 25 May 2011 07:38:00 +0000 (07:38 +0000)]
Fix a bug in condition evaluation
Mikko Rasa [Thu, 20 Jan 2011 08:26:24 +0000 (08:26 +0000)]
Deprecate the modular keyword for programs and host keyword for modules
Mikko Rasa [Wed, 19 Jan 2011 14:14:33 +0000 (14:14 +0000)]
Move variable expansion from Config to SourcePackage
Allow variables to be used in component sources
Mikko Rasa [Fri, 12 Nov 2010 20:30:55 +0000 (20:30 +0000)]
Fix rebuild graph walking over symlinks
Allow non-numeric optimize levels (for -Os)
Don't create symlinks for shlibs without soname
Mikko Rasa [Sat, 7 Aug 2010 00:31:08 +0000 (00:31 +0000)]
Add an alias for x86_64
Make symlinks depend on the link target
Mikko Rasa [Sun, 21 Feb 2010 13:10:56 +0000 (13:10 +0000)]
Install shared libs correctly even if they have no soname
Mikko Rasa [Thu, 11 Feb 2010 08:22:40 +0000 (08:22 +0000)]
Don't segfault on missing packages
Mikko Rasa [Thu, 11 Feb 2010 07:55:17 +0000 (07:55 +0000)]
Use ${prefix} in .pc files
Mikko Rasa [Wed, 10 Feb 2010 14:46:45 +0000 (14:46 +0000)]
Fix Condition to handle booleans properly
Mikko Rasa [Wed, 10 Feb 2010 14:18:12 +0000 (14:18 +0000)]
Various fixes to package dependency and build info handling
Mikko Rasa [Mon, 8 Feb 2010 09:53:22 +0000 (09:53 +0000)]
Add a generic internal alias system to Architecture
Avoid breaking packages that compare arch against win32
Mikko Rasa [Sat, 6 Feb 2010 07:31:38 +0000 (07:31 +0000)]
Add --no-externals option