aboutsummaryrefslogtreecommitdiffstats
path: root/configure.py
Commit message (Collapse)AuthorAgeFilesLines
* Rename template variable cc -> cxxSimon Warta2015-07-211-1/+1
|
* Make release/debug versions for: compile_flags, lib_opt_flags and app_opt_flagsSimon Warta2015-07-211-10/+21
| | | | | | This commit aims to preserve all settings. In some cases it will drop optimization flags and fall back to compiler's defaults in the new debug mode.
* Tie static build check to --via-amalgamation, not --gen-amalgamationSimon Warta2015-07-191-1/+1
| | | | | | --gen-amalgamation does not use amalgamation in the Makefile [ci skip]
* Make internal headers available for tests (amalgamation)Simon Warta2015-07-151-4/+3
|
* Force amalgamation in static buildSimon Warta2015-07-131-0/+4
| | | | Closes #128.
* Exit configure script with return value 1 on errorSimon Warta2015-07-121-4/+13
|
* Remove dead code (Boost.Python makefile, unused configure.py functions)Jack Lloyd2015-07-111-13/+0
|
* Make sanitizer a build mode for easy use by developers.Jack Lloyd2015-07-051-3/+8
|
* Rename variable with_shared_lib -> build_shared_libSimon Warta2015-07-031-1/+1
|
* Dont run install_name_tool when lib is statically linkedSimon Warta2015-07-011-1/+1
|
* Fix include handling in amalgamationSimon Warta2015-07-011-16/+19
| | | | Includes must be unique per .cpp file, not globally. Fixes #105
* Add optparse choices parameter to detect config errors nice and earlySimon Warta2015-06-241-2/+6
|
* Use install_name_tool to change location of botan lib on OSXSimon Warta2015-06-221-0/+7
|
* Set RPATH to $ORIGIN for ./botan and ./botan-testSimon Warta2015-06-221-1/+3
| | | | | | | | This makes setting LD_LIBRARY_PATH obsolete when Botan lib and botan /botan-test binary are in the same directory. This behavior is default on Windows. LD_LIBRARY_PATH can still be used to override the RPATH.
* Fix coverage make targetSimon Warta2015-06-211-0/+1
|
* Prefix gmake includesSimon Warta2015-06-201-8/+6
|
* Update build system:simon2015-06-181-1/+3
| | | | | | | | | | | | | - Remove unused make variables VERSION, BRANCH - Move first make all target below all variable definitions - Move "Executable targets" as well as "LIBNAME" from header.in into gmake.in and nmake.in. Those variables differ more than they share and are getting too abstract. - Use new variable names: LIB_BASENAME, LIB_FILENAME. Drop LIBNAME and BOTAN_LIB - Write libs to out_dir now, which enables out-of-tree builds GH #110, replaces #70 #106 #107 fixes #85
* Fix --disable-aes-ni flag which did not disable AES-NI. Reported onlloyd2015-06-031-1/+1
| | | | the mailing list.
* Add .exe suffix to MinGW and Cygwin binaries alsolloyd2015-04-271-1/+2
|
* Remove the stray binary character making Python3 unhappy, removelloyd2015-04-121-9/+4
| | | | encoding= flags since they are not needed anymore and broke Python2.
* Add back --debug-modelloyd2015-04-121-1/+5
|
* Remove notice loglevel as logging.addLevelName is broken in Python3lloyd2015-04-121-9/+5
| | | | | Read and write the amalgamation as latin1 so python3 treats it as just bits instead of invalid UTF8
* Add coverage checking with gcov/lcovlloyd2015-04-121-34/+33
|
* Fix the makefile for JOMsimon2015-03-181-1/+2
| | | | | | JOM is a nmake-compatible tool for Windows which supports -jN for parallel builds. JOM's $? variable is broken, but this workaround is simple. Github pull 66 from Simon Warta.
* Github pull 65, Use Clang on OS X when presentcordney2015-03-151-0/+3
|
* Get the ordering of operations correct in the build.lloyd2015-03-151-273/+232
| | | | | | If we're building via amalgamation then we need to edit what goes into the makefile. That requires the amalgamation run before the makefile since we don't know how many files there will be until we do the scan.
* Move the amalgamation generation to later in the build process solloyd2015-03-101-3/+3
| | | | | build.h exists. Otherwise an amalg build with a clean working dir will fail because build.h is not found. Github issue 57.
* Add option to generate single amalgamation file.lloyd2015-02-281-25/+29
|
* Split amalagamation into ISA specific objectslloyd2015-02-221-37/+63
|
* Hide all uses of boost filesystem in fs.cpp. Use readdir as anlloyd2015-02-211-5/+16
| | | | | alternate implementation for Unix and add some feature checks so a boost-free build of the tests and command line are possible again.
* Add new module `ffi` which provides a plain C interface, plus a newlloyd2015-02-161-35/+12
| | | | | | | | | | | | ctypes Python wrapper that uses it. The API is intentionally designed to have a very simple ABI (extern "C", all structs are opaque, no memory ownership passing the FFI boundary, limited set of simple types as args) so the ctypes wrapper is quite simple. Currently ffi provides ciphers, hashes, MACs, RNGs, PBKDF, KDF, bcrypt, and most public key operations. Remove the old boost.python wrapper and all the build code for it.
* Mark modules pulling in external deps (zlib, boost, etc) as such, andlloyd2015-02-061-19/+25
| | | | | | notify the user when they are enabled. Drop botan-config, replaced by `botan config` command added in 1.11.8
* Enable OpenSSL for providing ciphers and hashes again.lloyd2015-02-051-1/+1
|
* Remove algo factory, engines, global RNG, global state, etc.lloyd2015-02-041-2/+2
| | | | | | | | | | | | | | | Convert all uses of Algorithm_Factory and the engines to using Algo_Registry The shared pool of entropy sources remains but is moved to EntropySource. With that and few remaining initializations (default OIDs and aliases) moved elsewhere, the global state is empty and init and shutdown are no-ops. Remove almost all of the headers and code for handling the global state, except LibraryInitializer which remains as a compatability stub. Update seeding for blinding so only one hacky almost-global RNG instance needs to be setup instead of across all pubkey uses (it uses either the system RNG or an AutoSeeded_RNG if the system RNG is not available).
* Amalgamation fixeslloyd2015-01-231-3/+2
|
* Fix string formattinglloyd2015-01-121-1/+1
|
* Fixes for Windows paths. Based on Github pull 41 from cdesjardinsgit2015-01-111-3/+5
| | | | with some modifications by randombit.
* Ensure all files have copyright and license info.lloyd2015-01-101-2/+2
| | | | | Update license header line to specify the terms and refer to the file, neither of which it included before.
* Handle malformed info.txt filelloyd2014-12-291-0/+2
|
* Implement RFC 6979 determinstic signatures for DSA and ECDSA.lloyd2014-12-101-2/+5
| | | | | Drop the GNU MP engine. Its implementations were potentially faster in some scenarios but not well protected against side channels.
* Add --with-everything optionlloyd2014-12-061-1/+7
|
* Add a new Python install script and clean up the makefile templateslloyd2014-11-121-21/+22
|
* Various small fixes and cleanups, new is_prime utillloyd2014-11-031-2/+1
|
* Windows/VC build fixeslloyd2014-10-311-12/+13
|
* Support restricting compiler ISAs to specific architectures. Specificallylloyd2014-05-011-7/+16
| | | | | to work around weird MSVC limitations in 32-bit mode, but maybe useful elsewhere someday. Github #11.
* Add --program-suffix option to configurelloyd2014-03-221-6/+10
|
* Add --destdir option to configure.pylloyd2014-02-131-1/+5
|
* Ignore editor temp files when looking for sourceslloyd2014-02-131-2/+1
|
* Cleaner abi flag genlloyd2014-02-091-3/+5
|
* Fix compiler ABI flagslloyd2014-02-091-1/+1
|