aboutsummaryrefslogtreecommitdiffstats
path: root/configure.py
Commit message (Collapse)AuthorAgeFilesLines
* configure: explicitly concatenate stdout+stdderr for cc_putputSimon Warta2017-07-051-5/+6
| | | | | | This prevents a lint error in newer pylint versions ("R:2600, 8: Redefinition of cc_output type from tuple to str (redefined-variable-type)") and makes code clearer.
* Fixes for MSVC version detectionJack Lloyd2017-05-191-9/+23
| | | | | See comments in https://github.com/randombit/botan/commit/7f019174bfcf3c2b31bda74fe40ce35727db1cef
* Change clang regex format to just look for major.minorJack Lloyd2017-05-191-1/+1
| | | | Appears that Clang 3.7 doesn't include the patch in -v output
* Don't error out the build if compiler version does not match expected formatJack Lloyd2017-05-191-2/+3
|
* Merge GH #1043 Fix CMake generatorJack Lloyd2017-05-191-26/+59
|\
| * Fix StyleRyuhei Mori2017-05-071-32/+31
| |
| * Fix StylesRyuhei Mori2017-05-061-11/+13
| |
| * Fix CMake Generator for visual studioRyuhei Mori2017-05-061-16/+48
| | | | | | | | | | | | | | | | | | details: -Most of CMake commands accept only unix style path -Visual Stduio Generator allows mutiple configurations (debug;release) -Name collsion of static libary and dynamic libary and exe -Mismatch of dllexport/dllimport -Allows "x86_64:avx2" in isa flags
* | Fucking AppleJack Lloyd2017-05-181-4/+29
| | | | | | | | Map Apple's Clang version back to the LLVM equivalent
* | Let modules specify minimum compiler version, add runtime compiler version checkJack Lloyd2017-05-181-17/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | This comes up recently to support CPU extensions by Intel (#826) and ARM (#844) since the intrinsic functions were only added in compiler versions more recent than the minimums we generally support, but might actually be useful for all kinds of things in the future since one can add a (new, otherwise optional) C++14 or C++17 module in 2.x branch while continuing to support the current set of supported compiler versions for the main library functionality. Uses RDSEED as the test case, to ensure version detection/comparisons work on all platforms.
* | Fix configure bug breaking --with-external-libdirJack Lloyd2017-05-131-0/+1
|/ | | | | | Reported by Marc Espie [ci skip]
* Error out if the configuration results in an empty libraryJack Lloyd2017-05-031-1/+4
| | | | | This can happen for example if a dependency of 'base' (block, hash, rng) is disabled. Noticed while testing #1034
* Rewrite dependency resolutionSimon Warta2017-04-301-28/+58
| | | | Closes #1028
* Improve debugging in ModulesChooser._validate_stateSimon Warta2017-04-301-2/+4
|
* Simplify implementation of makefile_listSimon Warta2017-04-301-2/+2
| | | | this makes it compatible with zero length collections
* Make configure script pylint2 complientSimon Warta2017-04-261-13/+12
|
* Refactor strip_header_goopSimon Warta2017-04-261-16/+24
|
* Simplify list emptyness checkSimon Warta2017-04-251-1/+1
|
* Let caller of _isa_specific_flags care for string representationSimon Warta2017-04-251-7/+10
|
* Remove extra code branch for house_ecc_curve_definesSimon Warta2017-04-251-5/+2
|
* Extract prepare_configure_build()Simon Warta2017-04-251-17/+23
|
* Split main method into main actionsSimon Warta2017-04-251-67/+78
|
* Rename info_* variables for consistencySimon Warta2017-04-251-11/+11
|
* Group info file loadingSimon Warta2017-04-251-12/+11
|
* Make argv non-optional in main()Simon Warta2017-04-251-8/+3
|
* Run --list-modules after options are checkedSimon Warta2017-04-251-5/+5
|
* Move Jython check to correct positionSimon Warta2017-04-251-3/+5
|
* Move os/cpu/cc detection to set_defaults_for_unset_optionsSimon Warta2017-04-251-38/+38
|
* Extract canonicalize_optionsSimon Warta2017-04-251-19/+22
|
* Move os and cc validation into validate_optionsSimon Warta2017-04-251-14/+12
|
* Move windows+gcc check to validate_optionsSimon Warta2017-04-251-3/+3
|
* Move policy option check into validate_optionsSimon Warta2017-04-251-10/+8
|
* Extract set_defaults_for_unset_optionsSimon Warta2017-04-251-5/+11
|
* Extract method validate_options()Simon Warta2017-04-251-8/+15
|
* Remove unused with_visibilitySimon Warta2017-04-251-12/+2
| | | | | | | | "Both flags can be removed, I think they were added in 8b2e5f9 because at the time some versions of GCC we supported (<= 3.4) did not support the visibility flags so there needed to be some way to disable it." Closes #1020
* Refactor: read_textfile()Simon Warta2017-04-251-7/+9
|
* Reduce scope of file handling in HouseEccCurve._read_pemSimon Warta2017-04-181-3/+4
|
* Improve readability of BOTAN_HOUSE_ECC_CURVE_PEM in build.hSimon Warta2017-04-181-2/+2
|
* Improve error handling for HouseEccCurveSimon Warta2017-04-181-9/+12
|
* Remove --chostSimon Warta2017-04-181-11/+0
| | | | Closes #990
* Fix in error message: --in-house-curve -> --house-curveSimon Warta2017-04-181-1/+1
|
* Refactor HouseEccCurveSimon Warta2017-04-181-11/+14
|
* Make template variable misc_config more specificSimon Warta2017-04-181-2/+2
|
* Pull out HouseEccCurve classSimon Warta2017-04-181-25/+32
|
* Let MakefileListsGenerator.generate return its resultSimon Warta2017-04-181-5/+7
|
* Extract SourcePathsSimon Warta2017-04-181-39/+56
|
* Simplify file opening in write_template()Simon Warta2017-04-181-4/+1
|
* Move robust_* out of main()Simon Warta2017-04-181-27/+29
|
* Share code for modules and build data loadingSimon Warta2017-04-181-27/+33
|
* Pass full path to load_build_data()Simon Warta2017-04-181-9/+9
|