]>
git.tdb.fi Git - builder.git/log
Mikko Rasa [Wed, 24 Apr 2013 10:03:30 +0000 (13:03 +0300)]
Add a feature for overlay source directories
This allows separation of architecture- or feature-specific source files
in their own directories.
Mikko Rasa [Wed, 24 Apr 2013 08:52:56 +0000 (11:52 +0300)]
Resolve a scoping problem in InternalTask::Worker
This resulted from adding Msp::Thread::State, which also has a RUNNING
enumerator.
Mikko Rasa [Wed, 24 Apr 2013 08:48:06 +0000 (11:48 +0300)]
Support gcc's -iquote feature
Mikko Rasa [Wed, 24 Apr 2013 08:39:12 +0000 (11:39 +0300)]
Sync readme with recent changes
Mikko Rasa [Sun, 14 Apr 2013 15:15:53 +0000 (18:15 +0300)]
Reimplement datafile building
Mikko Rasa [Sun, 14 Apr 2013 15:11:32 +0000 (18:11 +0300)]
Header fixes
Mikko Rasa [Sun, 14 Apr 2013 12:21:36 +0000 (15:21 +0300)]
Reorder functions
Mikko Rasa [Sun, 14 Apr 2013 12:17:07 +0000 (15:17 +0300)]
Un-abbreviate function names
Mikko Rasa [Sun, 14 Apr 2013 12:10:13 +0000 (15:10 +0300)]
Implement PackageManager::get_package
Mikko Rasa [Sun, 14 Apr 2013 12:05:08 +0000 (15:05 +0300)]
Remove some useless member functions
Mikko Rasa [Sun, 14 Apr 2013 11:50:52 +0000 (14:50 +0300)]
Support conditionals inside components
Mikko Rasa [Sun, 7 Apr 2013 19:55:03 +0000 (22:55 +0300)]
Move some more functionality into BuildGraph
Mikko Rasa [Sat, 6 Apr 2013 22:04:07 +0000 (01:04 +0300)]
Refactor build graph into its own class
Mikko Rasa [Sat, 6 Apr 2013 21:22:53 +0000 (00:22 +0300)]
Move main package tracking to PackageManager
Mikko Rasa [Tue, 29 Jan 2013 17:21:52 +0000 (19:21 +0200)]
Improve use statement handling
Installed libraries are now linked dynamically. For non-installed
libraries, the package source path is added to libpath so the library
will be found.
Mikko Rasa [Tue, 29 Jan 2013 17:10:44 +0000 (19:10 +0200)]
Improve bootstrap.sh to accept cmdline arguments and allow setting prefix
Mikko Rasa [Thu, 17 Jan 2013 09:01:15 +0000 (11:01 +0200)]
Handle "use"d libraries through build info
Mikko Rasa [Thu, 17 Jan 2013 08:54:54 +0000 (10:54 +0200)]
Make static library dependencies consistent with what the linker does
Rather than the linker using non-installed paths for static libraries,
the binary target now does this when resolving dependencies. This avoids
installing static libraries unnecessarily.
Mikko Rasa [Sat, 1 Dec 2012 09:34:19 +0000 (11:34 +0200)]
Add the target type to a lexical_cast invocation
Mikko Rasa [Fri, 5 Oct 2012 14:22:07 +0000 (17:22 +0300)]
Fix git URL in readme
Mikko Rasa [Sat, 29 Sep 2012 20:22:26 +0000 (23:22 +0300)]
Support specifying library modes on a per-library basis
Mikko Rasa [Fri, 28 Sep 2012 12:36:43 +0000 (15:36 +0300)]
Generate export definitions with dlltool
Having it as a side effect was causing trouble with rebuild check, and
it's cleaner to build each file separately anyway.
Mikko Rasa [Fri, 28 Sep 2012 12:31:13 +0000 (15:31 +0300)]
Don't add a symlink with the same name as the file
Mikko Rasa [Fri, 28 Sep 2012 12:20:02 +0000 (15:20 +0300)]
Prevent crashes if a tool's executable cannot be found
Mikko Rasa [Thu, 13 Sep 2012 07:53:03 +0000 (10:53 +0300)]
Don't try to create links with the same name as the file itself
Mikko Rasa [Fri, 7 Sep 2012 18:37:44 +0000 (21:37 +0300)]
Install shared libraries on windows to bin, not lib
Linking is done through import libraries, so the dlls are only needed for
running the application.
Mikko Rasa [Fri, 7 Sep 2012 18:37:19 +0000 (21:37 +0300)]
Build and install import libraries on windows
Mikko Rasa [Fri, 7 Sep 2012 17:29:46 +0000 (20:29 +0300)]
Give import libraries their own class
Mikko Rasa [Thu, 6 Sep 2012 15:02:04 +0000 (18:02 +0300)]
Have the linker specify symlinks for installed libraries
Mikko Rasa [Thu, 6 Sep 2012 14:42:32 +0000 (17:42 +0300)]
Have SourcePackage generate the interface version
It will be needed for import libraries in the near future as well, and it
would be stupid to duplicate the generation code. This also makes it
possibile for the package author to define a custom interface version.
Mikko Rasa [Thu, 6 Sep 2012 13:30:25 +0000 (16:30 +0300)]
Add a side effect system for building multiple targets at once
Mikko Rasa [Thu, 6 Sep 2012 11:54:29 +0000 (14:54 +0300)]
Library search fixes
An outdated check was preventing dynamic libraries from being considered
with libmode==STATIC (as opposed for FORCE_STATIC, which doesn't even
generate the candidate names).
Added a hack to prefer import libraries over real static libraries, and
consider them even in FORCE_DYNAMIC mode.
Mikko Rasa [Thu, 6 Sep 2012 06:51:42 +0000 (09:51 +0300)]
Let tools have a say in installing their targets
Mikko Rasa [Wed, 5 Sep 2012 17:08:12 +0000 (20:08 +0300)]
Don't append library version to the end of the filename on Windows
Mikko Rasa [Wed, 5 Sep 2012 16:54:45 +0000 (19:54 +0300)]
More generic system for installing targets under different names
Mikko Rasa [Wed, 5 Sep 2012 16:11:03 +0000 (19:11 +0300)]
Route InstalledFile target creation through Builder
Mikko Rasa [Tue, 4 Sep 2012 20:02:44 +0000 (23:02 +0300)]
Reload includes from CSourceFiles when they are modified
Without this, -W did not cause includes to be read if they were present
in the cache. It'll also come in handy for generated source files some
time in the future.
Mikko Rasa [Tue, 4 Sep 2012 20:01:55 +0000 (23:01 +0300)]
It's okay to throw exceptions from Loader functions
Mikko Rasa [Tue, 21 Aug 2012 23:18:15 +0000 (02:18 +0300)]
DataFile::DerivedObjectLoader was changed
Mikko Rasa [Wed, 15 Aug 2012 16:15:19 +0000 (19:15 +0300)]
Store lookup failures separately from the package map
This ensures that every pointer in the package map is valid, avoiding the
need to check them and preventing segfaults due to a forgotten check.
Mikko Rasa [Wed, 15 Aug 2012 16:13:20 +0000 (19:13 +0300)]
This ugly hack for arch-specific binary packages is no longer needed
Mikko Rasa [Thu, 2 Aug 2012 18:22:19 +0000 (21:22 +0300)]
There's no good reason to abbreviate this
Mikko Rasa [Fri, 27 Jul 2012 14:56:42 +0000 (17:56 +0300)]
Expand the readme even more
Mikko Rasa [Fri, 27 Jul 2012 07:52:20 +0000 (10:52 +0300)]
An include directory is needed as well
Mikko Rasa [Fri, 27 Jul 2012 07:29:32 +0000 (10:29 +0300)]
Make sure that symlinks point to the right place
Mikko Rasa [Fri, 27 Jul 2012 07:22:18 +0000 (10:22 +0300)]
Add a way for components to use libraries from the same package
Mikko Rasa [Thu, 26 Jul 2012 19:47:24 +0000 (22:47 +0300)]
Make mingw linker happy
Mikko Rasa [Mon, 23 Jul 2012 20:18:29 +0000 (23:18 +0300)]
Eliminate all global typedefs, making misc.h finally unnecessary
Mikko Rasa [Mon, 23 Jul 2012 19:53:32 +0000 (22:53 +0300)]
Preliminary changelog entry for 2.0
Mikko Rasa [Mon, 23 Jul 2012 19:52:13 +0000 (22:52 +0300)]
Comment tweaks
Mikko Rasa [Mon, 23 Jul 2012 19:50:23 +0000 (22:50 +0300)]
Move binary packages from builderrc to individual files
Mikko Rasa [Mon, 23 Jul 2012 19:01:17 +0000 (22:01 +0300)]
Check headers as well
Mikko Rasa [Mon, 23 Jul 2012 18:43:13 +0000 (21:43 +0300)]
Locate and check the existence of the libraries of binary packages
Mikko Rasa [Mon, 23 Jul 2012 18:37:13 +0000 (21:37 +0300)]
Add a parameter to suppress the use of system path in VirtualFileSyste::find_*
Mikko Rasa [Mon, 23 Jul 2012 18:31:35 +0000 (21:31 +0300)]
Fix path prefixification in .pc files
Mikko Rasa [Mon, 23 Jul 2012 10:27:21 +0000 (13:27 +0300)]
Collapse the virtual functions used during package preparation into one
Mikko Rasa [Mon, 23 Jul 2012 10:23:08 +0000 (13:23 +0300)]
Add helper function to apply a list of patterns
Mikko Rasa [Sun, 22 Jul 2012 17:09:19 +0000 (20:09 +0300)]
Move if_arch to Package so binary packages can use it too
Mikko Rasa [Sun, 22 Jul 2012 17:08:36 +0000 (20:08 +0300)]
Adjust some identifiers
Mikko Rasa [Sun, 22 Jul 2012 17:07:09 +0000 (20:07 +0300)]
Load binary packages from separate files
Mikko Rasa [Sun, 22 Jul 2012 16:34:45 +0000 (19:34 +0300)]
Improve output from PackageManager::get_package_location
Mikko Rasa [Sun, 22 Jul 2012 15:19:05 +0000 (18:19 +0300)]
Try other methods if the source path given by pkg-config is invalid
Mikko Rasa [Sun, 22 Jul 2012 15:00:47 +0000 (18:00 +0300)]
Fix recognition of versioned msp package directories
Mikko Rasa [Sun, 22 Jul 2012 14:47:36 +0000 (17:47 +0300)]
Feed paths to PackageManager from the outside
Mikko Rasa [Sun, 22 Jul 2012 14:12:32 +0000 (17:12 +0300)]
Externalize file existence check from Builder::load_build_file
Mikko Rasa [Sat, 21 Jul 2012 14:13:57 +0000 (17:13 +0300)]
Update .gitignore
Mikko Rasa [Sat, 21 Jul 2012 13:50:06 +0000 (16:50 +0300)]
is_installable is more appropriate here
Mikko Rasa [Sat, 21 Jul 2012 13:49:47 +0000 (16:49 +0300)]
It's no longer necessary to expose the dry_run flag
Mikko Rasa [Sat, 21 Jul 2012 13:49:12 +0000 (16:49 +0300)]
Handle directory creation and unlinking in Task
Mikko Rasa [Sat, 21 Jul 2012 13:46:29 +0000 (16:46 +0300)]
Ensure that the directory exists before trying to write the cache
Mikko Rasa [Sat, 21 Jul 2012 07:59:05 +0000 (10:59 +0300)]
Not all tools can create sources
Mikko Rasa [Fri, 20 Jul 2012 20:50:30 +0000 (23:50 +0300)]
Improve and expand the readme file a lot
Mikko Rasa [Fri, 20 Jul 2012 20:49:51 +0000 (23:49 +0300)]
Make bootstrap.sh create the staging include directory in temp
Mikko Rasa [Fri, 20 Jul 2012 19:44:35 +0000 (22:44 +0300)]
Allow doing clean and build in the same run
Mikko Rasa [Fri, 20 Jul 2012 19:43:12 +0000 (22:43 +0300)]
Improve cleaning
Mikko Rasa [Fri, 20 Jul 2012 19:26:43 +0000 (22:26 +0300)]
The higher verbosity levels are now largely unnecessary
Mikko Rasa [Fri, 20 Jul 2012 19:26:27 +0000 (22:26 +0300)]
Command line option adjustments
Mikko Rasa [Thu, 19 Jul 2012 23:51:07 +0000 (02:51 +0300)]
Include cpu in the build signature
Mikko Rasa [Thu, 19 Jul 2012 12:53:37 +0000 (15:53 +0300)]
Better way of specifying the source tarball in Build files
Mikko Rasa [Thu, 19 Jul 2012 12:51:32 +0000 (15:51 +0300)]
Make tarballs work again
Mikko Rasa [Thu, 19 Jul 2012 12:45:15 +0000 (15:45 +0300)]
Rewriting over half of the codebase surely justifies a major version bump
Mikko Rasa [Thu, 19 Jul 2012 11:42:36 +0000 (14:42 +0300)]
Fix a race condition
Mikko Rasa [Thu, 19 Jul 2012 10:52:12 +0000 (13:52 +0300)]
Document Task and ExternalTask methods
Mikko Rasa [Thu, 19 Jul 2012 10:41:40 +0000 (13:41 +0300)]
Improve task management to use blocking wait if possible
Mikko Rasa [Thu, 19 Jul 2012 10:37:35 +0000 (13:37 +0300)]
Make wait applicable to all task types
Mikko Rasa [Wed, 18 Jul 2012 21:10:35 +0000 (00:10 +0300)]
Comments and member ordering
Mikko Rasa [Wed, 18 Jul 2012 20:34:56 +0000 (23:34 +0300)]
-Winline generates way more spam than expected
Mikko Rasa [Wed, 18 Jul 2012 20:31:40 +0000 (23:31 +0300)]
Add some logging and remove a stray debug statement
Mikko Rasa [Wed, 18 Jul 2012 20:27:44 +0000 (23:27 +0300)]
Track build options to rebuild primary targets when build type changes
Mikko Rasa [Wed, 18 Jul 2012 20:22:51 +0000 (23:22 +0300)]
Save caches again after building to allow storing data obtained during build
Mikko Rasa [Wed, 18 Jul 2012 18:13:54 +0000 (21:13 +0300)]
Using different out directories per build type is more trouble than it's worth
Mikko Rasa [Wed, 18 Jul 2012 17:49:21 +0000 (20:49 +0300)]
Replace DependencyCache with a more generic cache
Mikko Rasa [Wed, 18 Jul 2012 15:32:47 +0000 (18:32 +0300)]
Fix cascading of BuildInfo
Mikko Rasa [Tue, 17 Jul 2012 13:05:35 +0000 (16:05 +0300)]
Refactor create_build_info functions and fix build info application order
Mikko Rasa [Tue, 17 Jul 2012 12:26:46 +0000 (15:26 +0300)]
Merge BuildInfo::unique into update_from
Mikko Rasa [Tue, 17 Jul 2012 11:31:14 +0000 (14:31 +0300)]
Re-stat FileTargets after a successful build
Mikko Rasa [Tue, 17 Jul 2012 11:30:11 +0000 (14:30 +0300)]
Pass the full path to the Build file to SourcePackage and create a target for it
Mikko Rasa [Tue, 17 Jul 2012 10:37:56 +0000 (13:37 +0300)]
Hide the main package from the outside
Mikko Rasa [Mon, 16 Jul 2012 23:27:15 +0000 (02:27 +0300)]
Move to a more abstract way of defining warnings
Mikko Rasa [Mon, 16 Jul 2012 22:27:50 +0000 (01:27 +0300)]
Reorder Config members