aboutsummaryrefslogtreecommitdiffstats
path: root/configure.py
Commit message (Collapse)AuthorAgeFilesLines
* When configure is printing detected/guessed build settings, it nowlloyd2010-06-211-4/+9
| | | | | prints the options you should use if you want to set it to something else.
* Tick to 1.9.9-devlloyd2010-06-141-4/+4
|
* Remove -dev suffix from version1.9.8lloyd2010-06-141-1/+1
|
* Expose a datestamp in build.h, provide function in version.h forlloyd2010-06-141-0/+5
| | | | getting runtime value.
* Rename the --use-boost-python optin to --with-boost-python, and add alloyd2010-06-131-1/+6
| | | | | | | --without-boost-python to explicitly disable it. This makes it much easier to use at least in Gentoo's ebuild system, and perhaps with other packaging systems as well.
* Hid --enable-isa and instead expose --enable-{sse2,ssse3,aes-ni,altivec}lloyd2010-05-261-9/+9
| | | | | | | | | | | | in the help. Unfortunately we can't just remove --enable-isa, because for the callback to work the target list has to already exist, and it only does by virtue of the default=[] param to the enable-isa setup. We could just use append_const, except then we can't run on Python 2.4, and the latest release of RHEL only has 2.4 :( Rename aes_ni to aes-ni in configuration-speak
* Forming TARGET_ARCH, filter characters as with TARGET_CPU, otherwiselloyd2010-05-261-2/+3
| | | | bogus macros will result if there is a dash in the arch name (eg HITACHI-SH)
* Use -dumpversion instead of -v for detecting the GCC version. Thislloyd2010-05-201-7/+8
| | | | | | | | | | | | work at least as far back as 3.2.3. And GCC's manual for -dumpversion says "Print the compiler version (for example, `3.0')", which suggests it works at least that far back, which is good enough (almost certainly GCC 2.95 can't compile botan, in any case). Also print the detected version. Make an error (being unable to executed GCC) a warning instead of a info message.
* Replace print to stderr with logging.error call on unhandled exception.lloyd2010-05-201-1/+1
| | | | This should work with both Python 2 and Python 3.
* merge of '540ae85af1cc9245c325ef716fcc5c5b334251d0'lloyd2010-05-191-1/+12
|\ | | | | | | and 'ce3d40d9f2e90346189ca6dfed2a1f38804d5c10'
| * Remove the old (unused) <supports_shared> config block. It specifiedlloyd2010-05-131-1/+12
| | | | | | | | | | | | | | which architectures the OS supported shared libs on; in all cases it was either all or none. Replace with new config build_shared [yes|no], which defaults to yes but is set to no for MinGW and Cygwin since shared libs don't seem to be working well there.
* | On Windows, configure would default to VC++ pretty much blindly. Addlloyd2010-05-111-1/+25
|/ | | | | | | a patch from Zbigniew Zagorski ([email protected]) that checks for cl.exe or g++.exe in the path; if cl.exe is found, use that, otherwise if g++.exe is found, use that, otherwise default to VC++ (previous behavior).
* Tick to 1.9.8-devlloyd2010-04-281-3/+3
|
* Update log, readme, configure for 1.9.7 release1.9.7lloyd2010-04-271-1/+1
|
* Tick version to 1.9.7-devlloyd2010-04-161-3/+3
|
* Tick for 1.9.6 release1.9.6lloyd2010-04-091-1/+1
|
* Tick 1.9.6-devlloyd2010-03-301-3/+3
|
* Update for 1.9.5 release 2009-03-291.9.5lloyd2010-03-291-1/+1
|
* Report TR1 missing as different from incompatible compiler in configure outputlloyd2010-03-251-5/+10
|
* Tick version to 1.9.5-devlloyd2010-03-101-3/+3
|
* Update version to 1.9.4 release1.9.4lloyd2010-03-091-1/+1
|
* Use a single dir for all boost.python objectslloyd2010-03-021-0/+2
|
* Fix sonamelloyd2010-02-241-1/+1
|
* propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-231-1/+1
|\ | | | | | | | | | | 89451dd9349d61bc29507c9c441c090148192286) to branch 'net.randombit.botan.ssl' (head a341d74655f579482102c23e2c378897b738bd06)
| * propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-171-0/+10
| |\ | | | | | | | | | | | | | | | da26221a4feb0b758cd4c182700f6a7a07ed7a44) to branch 'net.randombit.botan.ssl' (head 986b98a8b50c06ffe99d9d4f41855448162959c4)
| * | Give ssl branch its own sonamelloyd2010-02-141-1/+1
| | |
* | | Use list comprehensions instead of filter/map to minimize changes neededlloyd2010-02-221-9/+8
| |/ |/| | | | | for 2to3, also nominally more 'Pythonic' for better or worse.
* | If --gen-amalgamation is used, imply --disable-asm andlloyd2010-02-171-0/+10
|/ | | | | --disable-modules=sha1_sse,serpent_simd (and inform the user this is happening), so amalgamation builds work out of the box.
* Remove a debug printlloyd2010-01-121-3/+0
|
* Typo fixlloyd2010-01-111-1/+1
|
* Minor cleanuplloyd2010-01-081-8/+9
|
* Add --verbose and --quiet optionslloyd2010-01-061-8/+21
|
* Remove debug printlloyd2010-01-041-2/+0
|
* Make ssse3/aes_ni depend on sse2; --disable-sse2 turns off all of thenlloyd2010-01-041-0/+21
|
* New macro TARGET_CPU_IS_XXX_FAMILY for XXX = X86, PPC, SPARC, undefinedlloyd2009-12-291-0/+4
| | | | elsewhere currently.
* Change --with-isa to --enable-isa and --with-{sse2,ssse3,altivec,aes_ni}lloyd2009-12-231-13/+37
| | | | | | to --enable-{sse2,ssse3,altivec,aes_ni}. Add cooresponding --disable options, which completely remove support for said ISA even if the CPU we are configuring for is supposed to have it.
* Add --with-{sse2,ssse3,altivec,aes_ni} options to enable specific ISAs.lloyd2009-12-231-12/+22
| | | | Useful for Gentoo ebuild and probably other packaging schemes.
* Make many more headers internal-only.lloyd2009-12-161-1/+9
| | | | | | | | | | | | | Fixes for the amalgamation generator for internal headers. Remove BOTAN_DLL exporting macros from all internal-only headers; the classes/functions there don't need to be exported, and avoiding the PIC/GOT indirection can be a big win. Add missing BOTAN_DLLs where necessary, mostly gfpmath and cvc For GCC, use -fvisibility=hidden and set BOTAN_DLL to the visibility __attribute__ to export those classes/functions.
* Full working amalgamation build, plus internal-only headers concept.lloyd2009-12-161-57/+113
|
* Add beginings of a --gen-amalgamation command to the build. Generateslloyd2009-12-151-7/+109
| | | | | | | | a botan_all.h, eventually will also generate a botan_all.cpp Currently broken in multiple ways, especially WRT conditional includes. Todo: distinguishing public vs internal headers would make this simpler.
* Allow <libs> sections to list multiple OSes for a single lib target, andlloyd2009-12-011-7/+15
| | | | | | | | | | ensure that things like this work: linux -> rt linux -> someotherlib Previously this would cause one or the other library to be loaded (more or less at random depending on how Python's hashing turns out) and not the other.
* Add a check to configure.py that warns if any module has a dependency listedlloyd2009-11-291-0/+14
| | | | that does not exist. This is mostly for my benefit.
* Clean up how the templates_to_proc variable is set up using a generator.lloyd2009-11-241-11/+19
| | | | | Only create the InnoSetup file on Windows. Only create pkg-config and botan-config on non-Windows.
* Update version # to 1.9.4-devlloyd2009-11-231-3/+3
|
* Various fixes for Visual C++ per bug 63 - --enable-debug sets debug options,lloyd2009-11-201-7/+17
| | | | | --disable-shared disables DLL options, and don't define _CONSOLE in the library build.
* Update log and readme for 1.9.3 release 2009-11-19lloyd2009-11-201-1/+1
|
* If no so link command is set just use the empty string; let the user figure ↵lloyd2009-11-201-1/+3
| | | | it out
* Create installer file as botan-VERSION.exelloyd2009-11-201-1/+1
|
* Most compilers had empty dll_*_flags; remove them since the default islloyd2009-11-191-2/+1
| | | | | | | empty anyway. For VC++ (only user) set BOTAN_DLL to dllimport by default (for apps), and then redefine as dllexport when building the library.
* Add the first bits of support for packaging botan with InnoSetup.lloyd2009-11-191-1/+2
| | | | Untested, almost certainly doesn't work.