]> git.tdb.fi Git - builder.git/log
builder.git
12 years agoRewrite the find_* functions
Mikko Rasa [Sun, 8 Jul 2012 13:17:11 +0000 (16:17 +0300)]
Rewrite the find_* functions

12 years agoBetter logging system
Mikko Rasa [Thu, 5 Jul 2012 11:05:36 +0000 (14:05 +0300)]
Better logging system

12 years agoRemove an unused member
Mikko Rasa [Sat, 23 Jun 2012 20:35:42 +0000 (23:35 +0300)]
Remove an unused member

12 years agoMove package management to a separate class
Mikko Rasa [Sat, 23 Jun 2012 18:50:13 +0000 (21:50 +0300)]
Move package management to a separate class

12 years agoTurn the force rebuild logic around
Mikko Rasa [Sat, 23 Jun 2012 18:46:14 +0000 (21:46 +0300)]
Turn the force rebuild logic around

12 years agoAdd descriptions to some functions
Mikko Rasa [Sat, 23 Jun 2012 18:21:02 +0000 (21:21 +0300)]
Add descriptions to some functions

12 years agoApply what-ifs after preparation so implicitly created targets may be specified
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

12 years agoAdd a signal to propagate rebuild state after preparation
Mikko Rasa [Sat, 23 Jun 2012 17:50:09 +0000 (20:50 +0300)]
Add a signal to propagate rebuild state after preparation

12 years agoFix a forward declaration
Mikko Rasa [Sat, 23 Jun 2012 18:24:15 +0000 (21:24 +0300)]
Fix a forward declaration

12 years agoMove some target creation logic to SourcePackage
Mikko Rasa [Wed, 20 Jun 2012 21:02:55 +0000 (00:02 +0300)]
Move some target creation logic to SourcePackage

12 years agoMake BuildInfo uniquify things implicitly after update
Mikko Rasa [Fri, 8 Jun 2012 22:58:04 +0000 (01:58 +0300)]
Make BuildInfo uniquify things implicitly after update

12 years agoComment updates
Mikko Rasa [Fri, 8 Jun 2012 22:57:28 +0000 (01:57 +0300)]
Comment updates

12 years agoUse the tool to create headers
Mikko Rasa [Fri, 8 Jun 2012 22:56:34 +0000 (01:56 +0300)]
Use the tool to create headers

12 years agoAllow sources to be created without a component
Mikko Rasa [Fri, 8 Jun 2012 22:55:37 +0000 (01:55 +0300)]
Allow sources to be created without a component

12 years agoRetrieve system paths from appropriate tools
Mikko Rasa [Fri, 8 Jun 2012 22:54:26 +0000 (01:54 +0300)]
Retrieve system paths from appropriate tools

12 years agoMake tools capable of reporting a system-wide path used to locate input files
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

12 years agoAdd a list of auxiliary suffixes to Tool
Mikko Rasa [Fri, 8 Jun 2012 22:47:17 +0000 (01:47 +0300)]
Add a list of auxiliary suffixes to Tool

12 years agoDon't pass including file location to find_header
Mikko Rasa [Fri, 8 Jun 2012 22:45:04 +0000 (01:45 +0300)]
Don't pass including file location to find_header

12 years agoEarly check for file existence to avoid exception handling
Mikko Rasa [Fri, 8 Jun 2012 07:38:52 +0000 (10:38 +0300)]
Early check for file existence to avoid exception handling

12 years agoAllow omitting workdir in ExternalTask constructor call
Mikko Rasa [Fri, 8 Jun 2012 07:30:05 +0000 (10:30 +0300)]
Allow omitting workdir in ExternalTask constructor call

12 years agoUse a typedef for ExternalTask arguments
Mikko Rasa [Fri, 8 Jun 2012 07:25:14 +0000 (10:25 +0300)]
Use a typedef for ExternalTask arguments

12 years agoCheck the existence of dependencies beforehand rather than catching the exception
Mikko Rasa [Fri, 8 Jun 2012 07:22:07 +0000 (10:22 +0300)]
Check the existence of dependencies beforehand rather than catching the exception

12 years agoAdd a method to query the existence of dependencies in cache
Mikko Rasa [Fri, 8 Jun 2012 07:12:55 +0000 (10:12 +0300)]
Add a method to query the existence of dependencies in cache

12 years agoUse stat to determine file existence
Mikko Rasa [Thu, 7 Jun 2012 19:47:21 +0000 (22:47 +0300)]
Use stat to determine file existence

12 years agoRemove unnecessary includes
Mikko Rasa [Wed, 30 May 2012 19:43:05 +0000 (19:43 +0000)]
Remove unnecessary includes

12 years agoRemove the now-obsolete run_command function
Mikko Rasa [Wed, 30 May 2012 19:31:44 +0000 (19:31 +0000)]
Remove the now-obsolete run_command function

12 years agoUse ExternalTask rather than run_command for running pkg-config
Mikko Rasa [Wed, 30 May 2012 19:29:33 +0000 (19:29 +0000)]
Use ExternalTask rather than run_command for running pkg-config

12 years agoAdd support for capturing output in ExternalTask
Mikko Rasa [Wed, 30 May 2012 19:28:12 +0000 (19:28 +0000)]
Add support for capturing output in ExternalTask

12 years agoUse a unique exit_code value to indicate fork failure
Mikko Rasa [Wed, 30 May 2012 19:23:20 +0000 (19:23 +0000)]
Use a unique exit_code value to indicate fork failure

12 years agoRename PkgConfig to PkgConfigFile
Mikko Rasa [Wed, 30 May 2012 19:12:24 +0000 (19:12 +0000)]
Rename PkgConfig to PkgConfigFile

12 years agoProperly generate the install target for .pc files
Mikko Rasa [Wed, 30 May 2012 19:11:25 +0000 (19:11 +0000)]
Properly generate the install target for .pc files

12 years agoSet success status at the end of PkgConfigGenerator's worker
Mikko Rasa [Wed, 30 May 2012 19:07:58 +0000 (19:07 +0000)]
Set success status at the end of PkgConfigGenerator's worker

12 years agoPrint out the commands at the appropriate verbosity level
Mikko Rasa [Thu, 10 May 2012 21:21:25 +0000 (00:21 +0300)]
Print out the commands at the appropriate verbosity level

12 years agoGive tasks the ability to return the relevant shell command
Mikko Rasa [Thu, 10 May 2012 21:20:33 +0000 (00:20 +0300)]
Give tasks the ability to return the relevant shell command

12 years agoRestore --dry-run functionality
Mikko Rasa [Thu, 10 May 2012 21:20:07 +0000 (00:20 +0300)]
Restore --dry-run functionality

12 years agoDon't start tasks automatically upon creation
Mikko Rasa [Thu, 10 May 2012 21:19:35 +0000 (00:19 +0300)]
Don't start tasks automatically upon creation

12 years agoAdd missing headers
Mikko Rasa [Thu, 10 May 2012 21:17:10 +0000 (00:17 +0300)]
Add missing headers

12 years agoDon't try to unlink nonexistent files
Mikko Rasa [Thu, 10 May 2012 21:15:35 +0000 (00:15 +0300)]
Don't try to unlink nonexistent files

12 years agoAdd virtual destructor to Tool to avoid a warning
Mikko Rasa [Thu, 10 May 2012 21:15:12 +0000 (00:15 +0300)]
Add virtual destructor to Tool to avoid a warning

12 years agoEmit signal_finished from InternalTask
Mikko Rasa [Thu, 10 May 2012 21:13:40 +0000 (00:13 +0300)]
Emit signal_finished from InternalTask

12 years agoClean up output since target names now include the package name
Mikko Rasa [Wed, 9 May 2012 21:00:35 +0000 (00:00 +0300)]
Clean up output since target names now include the package name

12 years agoUse tool tag to detect C++ files rather than a specific tool class
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

12 years agoDisallow empty rebuild reason
Mikko Rasa [Wed, 9 May 2012 16:27:34 +0000 (19:27 +0300)]
Disallow empty rebuild reason

12 years agoThese checks are unnecessary with the separate symlink target gone
Mikko Rasa [Wed, 9 May 2012 16:22:08 +0000 (19:22 +0300)]
These checks are unnecessary with the separate symlink target gone

12 years agoAdd a missing header and remove an unnecessary one
Mikko Rasa [Wed, 9 May 2012 16:21:08 +0000 (19:21 +0300)]
Add a missing header and remove an unnecessary one

12 years agoDo dependency discovery in a single pass
Mikko Rasa [Wed, 9 May 2012 15:43:47 +0000 (18:43 +0300)]
Do dependency discovery in a single pass

12 years agoUnify some aspects of constructor helper functions
Mikko Rasa [Sun, 6 May 2012 21:06:42 +0000 (00:06 +0300)]
Unify some aspects of constructor helper functions

12 years agoMove soname generation to constructor
Mikko Rasa [Sun, 6 May 2012 21:02:32 +0000 (00:02 +0300)]
Move soname generation to constructor

12 years agoSplit Binary filename generation to Executable and SharedLibrary
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

12 years agoGet rid of the Library and SystemLibrary classes as unnecessary abstractions
Mikko Rasa [Sun, 6 May 2012 11:25:11 +0000 (14:25 +0300)]
Get rid of the Library and SystemLibrary classes as unnecessary abstractions

12 years agoMove the Component reference to Target and make it a pointer
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

12 years agoMove some install location assignments to more logical places
Mikko Rasa [Fri, 4 May 2012 19:15:45 +0000 (22:15 +0300)]
Move some install location assignments to more logical places

12 years agoTool names are no longer retrieved from Architecture
Mikko Rasa [Fri, 4 May 2012 18:14:29 +0000 (21:14 +0300)]
Tool names are no longer retrieved from Architecture

12 years agoHave Architecture provide pattern lists for library and executable filenames
Mikko Rasa [Fri, 4 May 2012 18:10:47 +0000 (21:10 +0300)]
Have Architecture provide pattern lists for library and executable filenames

12 years agoConsolidate various target state variables into a single state
Mikko Rasa [Tue, 1 May 2012 11:22:09 +0000 (14:22 +0300)]
Consolidate various target state variables into a single state

12 years agoRename Target::get_rebuild to needs_rebuild
Mikko Rasa [Tue, 1 May 2012 11:19:43 +0000 (14:19 +0300)]
Rename Target::get_rebuild to needs_rebuild

12 years agoMove C-specific stuff from SourceFile to CSourceFile
Mikko Rasa [Tue, 1 May 2012 10:05:57 +0000 (13:05 +0300)]
Move C-specific stuff from SourceFile to CSourceFile

12 years agoRemove the buildable flag and instead check for tool being non-null
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

12 years agoGet rid of separate header targets which serve no useful purpose
Mikko Rasa [Tue, 1 May 2012 08:18:21 +0000 (11:18 +0300)]
Get rid of separate header targets which serve no useful purpose

12 years agoSimplify InstalledFile::generate_target_path
Mikko Rasa [Mon, 30 Apr 2012 11:47:34 +0000 (14:47 +0300)]
Simplify InstalledFile::generate_target_path

12 years agoBetter use of OOP in determining file install locations
Mikko Rasa [Mon, 30 Apr 2012 08:25:50 +0000 (11:25 +0300)]
Better use of OOP in determining file install locations

12 years agoRewrite BuildInfo to be compiler-agnostic
Mikko Rasa [Fri, 27 Apr 2012 18:04:23 +0000 (21:04 +0300)]
Rewrite BuildInfo to be compiler-agnostic

12 years agoMake BuildInfo able to handle chained dependencies
Mikko Rasa [Fri, 27 Apr 2012 18:03:11 +0000 (21:03 +0300)]
Make BuildInfo able to handle chained dependencies

12 years agoDerive BuildInfo::Loader from ObjectLoader
Mikko Rasa [Sat, 21 Apr 2012 19:33:34 +0000 (22:33 +0300)]
Derive BuildInfo::Loader from ObjectLoader

12 years agoDrop some deprecated datafile statements from Component
Mikko Rasa [Sat, 21 Apr 2012 18:24:46 +0000 (21:24 +0300)]
Drop some deprecated datafile statements from Component

12 years agoLet the tools deal with cross-compiling flags
Mikko Rasa [Sat, 21 Apr 2012 18:19:48 +0000 (21:19 +0300)]
Let the tools deal with cross-compiling flags

12 years agoRename BuildInfo::add to update_from
Mikko Rasa [Sat, 21 Apr 2012 18:05:39 +0000 (21:05 +0300)]
Rename BuildInfo::add to update_from

12 years agoRename Install to InstalledFile
Mikko Rasa [Fri, 13 Apr 2012 16:54:47 +0000 (19:54 +0300)]
Rename Install to InstalledFile

12 years agoRewrite ObjectFile dependency finding so it doesn't depend on includes
Mikko Rasa [Fri, 13 Apr 2012 16:47:23 +0000 (19:47 +0300)]
Rewrite ObjectFile dependency finding so it doesn't depend on includes

12 years agoGet rid of the global TargetList typedef
Mikko Rasa [Wed, 11 Apr 2012 18:39:21 +0000 (21:39 +0300)]
Get rid of the global TargetList typedef

12 years agoMove file-to-target mapping to a separate class
Mikko Rasa [Tue, 10 Apr 2012 15:07:22 +0000 (18:07 +0300)]
Move file-to-target mapping to a separate class

12 years agoBig rewrite for a more tool-centric approach
Mikko Rasa [Sun, 8 Apr 2012 16:11:29 +0000 (19:11 +0300)]
Big rewrite for a more tool-centric approach

12 years agoAdd .gitignore file
Mikko Rasa [Sun, 8 Apr 2012 16:19:10 +0000 (19:19 +0300)]
Add .gitignore file

12 years agoRemove a useless path-to-string conversion
Mikko Rasa [Sat, 31 Mar 2012 10:51:58 +0000 (13:51 +0300)]
Remove a useless path-to-string conversion

12 years agoMake symlink a feature of the Install target rather than a target on its own
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

12 years agoImprove file target naming
Mikko Rasa [Sat, 31 Mar 2012 10:47:28 +0000 (13:47 +0300)]
Improve file target naming

12 years agoFix an incorrect assumption of target name being the basename of its path
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

12 years agoAdd a separate set of functions for registering and looking up targets by 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

12 years agoMove the TargetMap typedef inside Builder
Mikko Rasa [Fri, 30 Mar 2012 18:00:52 +0000 (21:00 +0300)]
Move the TargetMap typedef inside Builder

12 years agoReplace per-file copyright notices with a single file
Mikko Rasa [Fri, 24 Feb 2012 09:55:21 +0000 (11:55 +0200)]
Replace per-file copyright notices with a single file

13 years agoDetect multiarch in bootstrap.sh as well
Mikko Rasa [Mon, 19 Sep 2011 09:07:07 +0000 (09:07 +0000)]
Detect multiarch in bootstrap.sh as well

13 years agoRudimentary support for Debian/Ubuntu multiarch library locations
Mikko Rasa [Fri, 16 Sep 2011 20:24:53 +0000 (20:24 +0000)]
Rudimentary support for Debian/Ubuntu multiarch library locations

13 years agoFurther changes for library compatibility
Mikko Rasa [Tue, 6 Sep 2011 11:47:24 +0000 (11:47 +0000)]
Further changes for library compatibility

13 years agoAdjust to library changes
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

13 years agoAdd a binary package for OpenGL ES
Mikko Rasa [Wed, 25 May 2011 07:38:10 +0000 (07:38 +0000)]
Add a binary package for OpenGL ES

13 years agoFix a bug in condition evaluation
Mikko Rasa [Wed, 25 May 2011 07:38:00 +0000 (07:38 +0000)]
Fix a bug in condition evaluation

13 years agoDeprecate the modular keyword for programs and host keyword for modules
Mikko Rasa [Thu, 20 Jan 2011 08:26:24 +0000 (08:26 +0000)]
Deprecate the modular keyword for programs and host keyword for modules

13 years agoMove variable expansion from Config to SourcePackage
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

14 years agoFix rebuild graph walking over symlinks
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

14 years agoAdd an alias for x86_64
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

14 years agoInstall shared libs correctly even if they have no soname
Mikko Rasa [Sun, 21 Feb 2010 13:10:56 +0000 (13:10 +0000)]
Install shared libs correctly even if they have no soname

14 years agoDon't segfault on missing packages
Mikko Rasa [Thu, 11 Feb 2010 08:22:40 +0000 (08:22 +0000)]
Don't segfault on missing packages

14 years agoUse ${prefix} in .pc files
Mikko Rasa [Thu, 11 Feb 2010 07:55:17 +0000 (07:55 +0000)]
Use ${prefix} in .pc files

14 years agoFix Condition to handle booleans properly
Mikko Rasa [Wed, 10 Feb 2010 14:46:45 +0000 (14:46 +0000)]
Fix Condition to handle booleans properly

14 years agoVarious fixes to package dependency and build info handling
Mikko Rasa [Wed, 10 Feb 2010 14:18:12 +0000 (14:18 +0000)]
Various fixes to package dependency and build info handling

14 years agoAdd a generic internal alias system to Architecture
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

14 years agoAdd --no-externals option
Mikko Rasa [Sat, 6 Feb 2010 07:31:38 +0000 (07:31 +0000)]
Add --no-externals option

14 years agoAdd Symlink target and associated action
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

14 years agoMove some file-related things from Target to FileTarget
Mikko Rasa [Fri, 5 Feb 2010 12:00:29 +0000 (12:00 +0000)]
Move some file-related things from Target to FileTarget

14 years agoImplement rdeps mode and sorting in Analyzer
Mikko Rasa [Fri, 5 Feb 2010 11:44:30 +0000 (11:44 +0000)]
Implement rdeps mode and sorting in Analyzer