Bot releases are visible (Hide)
bfg9000 v0.7.1 has been released! It's available on PyPI.
PKG_CONFIG_PATH
specified by mopack, add it to any existing PKG_CONFIG_PATH
from the environment#include
paths on CC-like compilersPublished by jimporter over 1 year ago
bfg9000 v0.7.0 has been released! It's available on PyPI.
package('Qt', '<component>')
rather than package('Qt<component>')
patchelf
on Linux systemsbfg9000 run
command to allow executing other commands using the environment variables for a given buildcompile_commands.json
when generating build scriptspkg-config
executable can now be found by guessing based on other compilersbfg9000 generate-completion
to generate shell-completion functionsCLICOLOR
and CLICOLOR_FORCE
environment variables to control whether to display colors in terminal outputPublished by jimporter about 4 years ago
bfg9000 v0.6.0 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
build.bfg
(and options.bfg
) files from subdirectories via submodule()
find_files()
and find_paths()
have been redesigned to support recursive globsfind_files()
can now be customized via project(find_exclude=[...])
pkg_config()
now defaults to auto_fill=False
executable
, library
, etc) now accept an extra_compile_deps
argument to forward on to the compilation stepgenerated_source()
steps are now automatically created as necessary for files passed to object_file()
, if possibleCXX=g++
, guess that the C compiler is gcc
)/
are now treated as directory paths, and when passed to auto_file()
will create a directory object.rc
filesinstall
locations for specific files via the directory
argumentFor a full list of the changes made to this release, see the changelog.
Published by jimporter almost 5 years ago
bfg9000 v0.5.1 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
include
and libraries passed via libs
are now listed before those from packages
when buildingPublished by jimporter almost 5 years ago
bfg9000 v0.5.0 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
generated_source()
to allow generating source code from domain-specific languageslex
, yacc
, and Qt build tools (moc
, rcc
, uic
)build_step()
and command()
auto_file()
function that infers the kind of file based on its extension; build_step()
now uses this by default for outputscopy_file()
and copy_files()
functionssafe_str()
and safe_format()
to help safely build command stringPath
object to bfg scriptsfind_files()
redesigned and split into find_files()
and find_paths()
; simple cases should still work, but more complex uses will need adjustedexecutable()
) are placed in an intermediate directory; call project(intermediate_dirs=False)
to disable thisFor a full list of the changes made to this release, see the changelog.
Published by jimporter about 5 years ago
bfg9000 v0.4.1 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
global_options
For a full list of the changes made to this release, see the changelog.
Published by jimporter about 5 years ago
bfg9000 v0.4.0 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
info
, warn
, and debug
builtins to let build scripts print messages via bfg's logging system.exe
or .dll
filesclean
targetenv.platform
has been split into env.host_platform
and env.target_platform
'windows'
is now 'winnt'
and 'darwin'
is 'macos'
For a full list of the changes made to this release, see the changelog.
Published by jimporter over 6 years ago
bfg9000 v0.3.1 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
For a full list of the changes made to this release, see the changelog.
Published by jimporter over 6 years ago
bfg9000 v0.3.0 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
system_package()
and pkgconfig_package()
with a generic package resolver: package()
headers
argument to package()
to find header files and libs
to specify library names if pkg-config lookup failslibrary()
function that builds shared and/or static libraries per the user's preference.pc
filesframework()
function to specify macOS frameworks to use for a buildFor a full list of the changes made to this release, see the changelog.
Published by jimporter over 8 years ago
bfg9000 v0.2.0 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable
make dist
)build_step()
For a full list of the changes made to this release, see the changelog.
Published by jimporter over 8 years ago
Fixes an issue with installing the package from PyPI
Published by jimporter over 8 years ago
The first release of bfg9000! Contains support for C and C++ builds on Linux, Mac, and Windows (MinGW included) via Make, Ninja, and MSBuild.