- reduce some verbosity, for the benefit of mulle-craft -vv
- Various small improvements
- in parallel builds tell mulle-make to underline the output for serial dependencies
- rename "mulle-craft searchpath header" command to "mulle-craft searchpath include" for orthogonality with other commands
- the searchpath command can now search for binary and kitchen
- the
MULLE_SDK_PATH
variable content has changed, which requires changes in the cmake files that depend on it - fix various cross-platform bugs and cleanup some code
MULLE_CRAFT_..._MAKE_OPTIONS
no longer supported- support additional config definitiondirs
- added --no-donefile option
- code reorg and bug fixes
- big function rename to
<tool>
::<file>
::<function>
to make it easier to read hopefully - support etc/share style definition directories
- bug fix for dynamic library creation
- improved definition searchpath code
- you can now install two callbacks, before the dependency folder is initalizing
- the other callback when the dependency folder is complete. Sometimes useful for post-processing shared libraries on MacOS
- uses mulle-bashfunctions 4 now
- addes some undocumented switches to build --callback, --phases, --no-parallel-phase
- the command craftorder-searchpath had been renamed to craftinfo-searchpath, as it searches craftinfos
- fix problem with platform "Default" not being used as default in all cases
- major update to the status command
- mulle-craft can now run with zsh as well
- new commands style and donefiles, for improved introspection
- uses craft-configuration, craft-platform, craft-sdk marks now
- support for the addiction directory being a symbolic link to the dependency directory of another related project and sharing the donefile to skip compilation of shareable projects
- more elaborate no-require marks
- use
TARBALLS
instead ofDEPENDENCY_TARBALL_PATH
now - improved qualifier command and gave it a new option
--no-lf
- added qualifier command to get the sourcetree qualifier used to match entries for the craftorder
- allow --craftorder-file NONE
- Fix phases overwriting each others logfiles
- .mulle/share/craft is now properly used as a fallback to .mulle/etc/craft
- add option --serial-make passed to mulle-make, so that ninja/make hopefully not parallelize the build
- harp more on the distinction that craft -> build is 1:n
- changed to mulle-bashfunctions 2 call convention
- moved to mulle-bashfunctions v2
- changed buildorder to craftorder for orthogonality
- changed
BUILD_DIR
toKITCHEN_DIR
mainly for fun - added --test / Test as a recognized configuration
- added dispensestyle relax and inverse styles prefixed with i-. This will become a formatter in the future (e.g. %sdk-%configuration/%platform)
- mulle-craft can now build for multiple platforms
- added a searchpath command
- change log directory naming again for simplicity
- output log command on compile error
- fix frivolous use of id :)
- fix no-inplace parallel build
- no-dispense mark is now inverted as inplace and therefore now the new default
- add --parallel/--serial option to execute
- use definition instead of mulle-make like mulle-make
- improved dependency folder setup and incompleteness detection
- add --parallel/--serial option to execute
- use definition instead of mulle-make like mulle-make
- improved dependency folder setup and incompleteness detection
- use definition instead of mulle-make like mulle-make
- improved dependency folder setup and incompleteness detection
- return 2 on quickstatus not ready
- improve detection of broken builds
- fix missing parallel parameters
- fix regression with -- parameter
- fix some usage calls, --craftorder-file is moved to flags for convenience
- add quickstatus command
- parallel build now handles rval 2 correctly
- no-require builds do not error anymore
- fix ...
- be more verbose on errors, allow
BUILD_DIR
andCRAFTORDER_KITCHEN_DIR
to be a symlink
- unified installer logic
- add support for triple phase builds
- dependency.tmp is moved into the build folder
- tarballs environment variable renamed to
DEPENDENCY_TARBALL_PATH
tentatively - add script support for mulle-make 0.7.0
- create --path option for mulle-make 0.7.0
- use
r_
functions of mulle-bashfunctions 1.8.0
- rename buildinfo to craftinfo/makeinfo to have two different terms
- support of mixed Release/Debug builds with ``
_MAP_CONFIGURATIONS
- remove -V option that was passed to mulle-make
- fix debug build with buildinfo
- craftorder no-require flag is recognized
- fixes for mingw
- pretty up code
- add
MULLE_CRAFT_MAIN_PROJECT_MAKE_FLAGS
to figure out problems in travis os x
- rename --global to --no-platform, add --no-local option
- fix multiple configuration builds
- usage bug fix
- let log output the main project logs by default
- add log command
- remove false comment
- propagate name to mulle-make
- add --touch option for clean and tidy up code a bit
- deal with them even more properly by raising an error
- deal with no-os and only-os marks properly for craftorder
- add
._.DS_Store
to .gitignore
- small style change
- improve usage
- fix capitalization on log string
- use
LC_ALL=C
for sort
- Various small improvements
- simplify README
- make README.md more lazy
- improved brew formula defintion
- add --global to search
- fix for -e operation
- fix .mulle-make detection for mainproject, can live without LOGNAME
- fix package dependencies more
- fix package dependencies
- fix homebrew install ruby script
- place .mulle-craft-built better, add search command for buildinfo
- improved build and clean
- rename install to installer, because of name conflict
- remove command 'all' ; craftorder now requires a filename
- small beauty fix
- make project the default
- distribute again
- rename install.sh to install
- rename install, improve README.md
- rename install, improve README.md
- changed the mulle-make search scheme, fix some bugs
- fix some bugs and improve bash completion
- fix some bugs and improve bash completion
- cut the dependency to mulle-sourcetree. mulle-craft now gets a craftorder file and builds that
- make the update/fetch an option instead of checking every time
- reworked clean
- reorganize build folder a bit
- need to preserve craftorder strictly, fixed that
- use canonical overview pic
- changed searchpath again, update dox a bit
- use different search paths for info-dir now
- singular directory names
- fix a quoting bug
- pass arguments after -- to sourcetree builds too for the moment
- add fetch command for explicit sourcetree updates
-
- fix option handling for project
- Various small improvements
- Various small improvements
- Various small improvements
- adapt to new mulle-bashfunctions 1.3
- change info searchpaths and document it
- initial stuff
- renamed to mulle-craft so that it can cooexist with the ancestor mulle-build
- add TEST_PATH_PREFIX environment for run-test
- check for presence of mulle-xcode-settings when in xcode_mode
- initial stuff
- renamed to mulle-craft so that it can cooexist with the ancestor mulle-build
- add TEST_PATH_PREFIX environment for run-test
- check for presence of mulle-xcode-settings when in xcode_mode
- OPTION_SKIP_MULLE_BOOTSTRAP is default NO if it looks like there was never a bootstrap
- Various small improvements
- depends on mulle-bootstrap 3.14 for tmp mechanism functions
- improve -V trace and environment dump
- fix --homebrew not building dependencies (or will I regret this soon) ?
- use ninja for sublime
- add mulle-sublime (mulle-craft -sublime) to the commands
- use --no-build also for tests
- MAKEFLAGS and CMAKEFLAGS instead of MAKE_FLAGS and CMAKE_FLAGS for cultural compliance
- improve mingw compatibility
- improve working with multiple Xcode projects
- fix URL install and travis
- specify different or multiple rebuild files to watch with .dependencies.inc
- cleaned up a lot of options, some old favorites may be gone
- improved install
- check if src/dependencies.inc has been changed by the build, and if yes rebuild once more
- when installing or homebrewing, mulle-install always trys to mirror git repos if only temporary for the sake of faster fetches
- also cleanup test directory build folders, still need something to clean tests output
- wipe the cmake cache, if any CMake*.txt files have been edited. Hopefully this avoids a lot of grief I am suffering... :)
- add --no-bootstrap --build-dir options to use mulle-craft to be run in build-test.sh
- pass --debug to run-test
- never skip bootstrap when doing mulle-install
- fixed some typos
- fixed
version
- added
minimum-bootstrap-version
for packaging - added CMakeLists.txt for packaging on Linux
- run_install is a little more complex than I remembered...
- fix install
- keep version number similiar to mulle-bootstrap
- Improve finding of the tests folder.
- mulle-craft --tests-path will output the tests folder path
- Improve output of paths from ./run-test.sh
- mulle-update is too dangerous and it's a goner
Keep version in lockstep with mulle-bootstrap for the moment.
Lot's of changes to be in lock-step with mulle-bootstrap. One nice feature gained is mulle-analyze (you need mulle-scan-build or scan-build) for it to work.
More stupidity fixes..
Aimless dicking around with --prefix and --homebrew, because I am kind of on holiday and brain is turned off. Sorry.
Fix a version check
--homebrew and --prefix are no mutually incompatible, which makes the most sense.
--homebrew option needs to be after --prefix for linuxbrew compatibility.
Depends now on mulle-bootstrap 2.5 and incorporates internal changes to support it. mulle-install is now more efficient installing single libraries, that do not need to fetch the dependencies.
--no-build-dependencies does not imply --no-install-dependencies anymore.
- the -e option now also adds the prefix/include and prefix/lib directories to the search path.
- fix --homebrew flag for linux
- use eval exekutor for cmake/make to protect parameters
- add --homebrew switch to fix mulle-clang builds inside homebrew
- protect homebrew shims from PATH shenanigans
- improve fail output
- pass all flags -D*|-W* to cmake
- mulle-craft assumes mulle-bootstrap is installed besides it, if it is, that becomes its preferential path for it
- allow to specify cmake commandline flags with -DCMAKE (will not get passed to mulle_bootstrap)
- add --dump-environment as a debug option
- adapt to mulle-bootstrap 2.4.0
- pass --debug to ./build-test.sh
- added mulle-status, because I use it so often
- adapt to changes in mulle-craft
- mulle-update is more verbose and better at detecting remotes, who are not named "origin"
- be more verbose when tagging
- fix use of CMAKE_INSTALL_PREFIX
- remove some unnecesary refresh calls to make things go faster
Mostly changes how flags are interpreted and passed to mulle-bootstrap.
- change -nb flag to -nbd
- Much improved documentation
- Fix mulle-clean a bit
- base code on mulle-bootstrap library functions for exekutor and logging
- add multiple options
- check for mulle-bootstrap version
- rename project from mulle-install to mulle-craft
- do local command first, mulle-bootstrap later (f.e. for tagging). That way more numerous local failures don't dirty dependencies.
- this version needs to be pushed out now, because I need it in travis.yml
- allow to specify a tag and a scm for URL install