Jeffrey Walton
0f7aba8b4c
Merge pull request #398 from anonimal/cmake
...
Build: apply patch for GNU assembler errors to CMake
2017-04-14 06:27:56 -04:00
Jeffrey Walton
bf92cb0039
Split regtest.cpp into regtest{1|2|3}.cpp
...
regtest.cpp is where ciphers register by name. The library has added a number of ciphers over the last couple of years and the source file has experienced bloat. Most of the ARM and MIPS test borads were suffering Out of Memory (OOM) kills as the compiler processed the source fille and the included header files.
This won't stop the OOM kills, but it will help the situation. An early BeagleBoard with 512 MB of RAM is still going to have trouble, but it can be worked around by building with 1 make job as opposed to 2 or 4.
2017-04-13 21:45:21 -04:00
anonimal
a9f2518a2c
Build: apply patch for GNU assembler errors to CMake
...
References weidai11/cryptopp#395
2017-03-29 07:01:04 +00:00
Jeffrey Walton
d865cf9e62
Fix OpenBSD 6.0 compile with GCC 4.9 (Issue 395)
...
This check-in also enables the 64-bit RDRAND routines for X32. The changes were with held until they could be tested. The testing occurred with Issue 395
2017-03-22 17:26:25 -04:00
Jeffrey Walton
4bcaabbe26
Updated RDRAND and RDSEED under NASM
...
Port rdrand.S to Cygwin and OS X
Add DISABLE_NATIVE_ARCH to CmakefileList and GNUmakefile. It supresses the addition of -march=native. DISABLE_NATIVE_ARCH replaces DISABLE_CXXFLAGS_OPTIMIZATIONS in CmakefileList (the latter is now deprecated).
2017-03-13 15:57:47 -04:00
Heinrich Janzing
3c77873b0e
CMake: allow disabling the intermediate objects target (cryptopp-object).
...
Targets with only object inputs do not work correctly with some
generators (like Xcode, see issue #355 ). Defining these directly in
terms of the source code files (rather than a reused set of object
files) allows correct builds in such cases. This can now be controlled
through a new option USE_INTERMEDIATE_OBJECTS_TARGET which defaults to
ON.
2017-01-05 09:19:19 +01:00
klemens
5a5c633073
spelling fixes
2016-12-27 18:34:57 +01:00
Jeffrey Walton
26db40567d
Add Integer Bitops tests (Issue 344)
2016-12-06 20:56:57 -05:00
Jeffrey Walton
82009ecf41
Increment version to 5.7 due to ABI break *Issue 337)
...
We still need to supply a patch for those maintaining 5.6.x
2016-12-01 18:10:56 -05:00
Alon Bar-Lev
db50b93766
build: add DISABLE_CXXFLAGS_OPTIMIZATIONS option
...
handy when packaging should control optimization without build system
masking. Especially handy when building to common architecture.
no change of behavior if DISABLE_CXXFLAGS_OPTIMIZATIONS is unset.
Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
2016-10-21 23:49:06 +03:00
Jeffrey Walton
4d562aaac7
Post-release version increment
2016-10-11 14:37:03 -04:00
Florian
398e49d5ed
Fixes #276
2016-09-27 21:44:04 +02:00
Florian
c8a5a2edd3
Fix Cmake (Issue 273)
2016-09-27 21:06:01 +02:00
Jeffrey Walton
df40b6224a
Restore CMAKE_VERBOSE_MAKEFILE to its original state
2016-09-15 12:04:49 -04:00
Jeffrey Walton
34c1837647
Use SET(CMAKE_POSITION_INDEPENDENT_CODE 1)
2016-09-15 05:16:01 -04:00
Jeffrey Walton
722afc4733
Improve Cmake cross-ompile support.
...
Add CRYPTOPP_CROSS_COMPILE variable. Guard host uname calls on CROSS_COMPILE. Set CMAKE_CXX_LINK_FLAGS to CMAKE_CXX_FLAGS. Change to SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} <option>") pattern.
2016-09-15 02:20:15 -04:00
Jeffrey Walton
299288b2e7
Add Solaris SunCC and GCC specific configuration options
2016-09-14 15:15:42 -04:00
Jeffrey Walton
4c5017428b
Add machine and system detection using 'uname' for Linux and Unix
2016-09-14 13:57:53 -04:00
Jeffrey Walton
ad47c0cce8
Add integger.cpp as the thrird object file in the list of object files
...
This should have been performed at Commit 7f958575ea
2016-09-14 12:03:27 -04:00
Jeffrey Walton
c70f01d7b3
Relocate first PIC code to just after Windows options. Remove second PIC code based on SIZEOF_POINTER since it only managed to set for x86_64
2016-09-14 06:33:34 -04:00
Jeffrey Walton
1204d3dfcc
Add -fPIC for builds except for 32-bit x86 and Windows
2016-09-14 01:15:18 -04:00
Jeffrey Walton
9280850b26
Enable Cmake's VERBOSE=1 by default.
...
Cmake's choice of default options are awful. No wonder they hide them by default
2016-09-13 23:54:16 -04:00
Jeffrey Walton
c8388746b9
Fix build under Sun Studio
2016-09-13 12:51:17 -04:00
Jeffrey Walton
84db27c8f6
Post-release version increment for CMake
2016-09-11 20:40:09 -04:00
Jeffrey Walton
b779fbc943
Change Crypto++ version number to 5.6.4
2016-09-11 04:00:11 -04:00
Alexander Shishenko
a4e4e48127
Fixed install path for Windows in CMake (for example, for use with MinGW/MSYS environment)
2016-08-07 15:54:36 +03:00
Alexander Shishenko
2bb736576e
CMake cryptest binary is now named "cryptest.exe" on all platforms.
2016-06-21 16:19:15 +03:00
Alexander Shishenko
32451f23ea
Fixed #192
...
Fixed #198
Fixed #199
Added complete support for CMake 2.8.5 and tested it on Ubuntu 12.04.
2016-06-21 13:47:20 +03:00
Jeffrey Walton
0b56cf57b1
Fix target_include_directories not available on semi-modern platforms (Issue 181)
2016-06-18 22:13:18 -04:00
Jeffrey Walton
4cd6f99ab9
Add 'set(CMAKE_MACOSX_RPATH 0)'; guard with 'NOT CMAKE_VERSION VERSION_LESS 2.8.12'
2016-06-17 08:35:08 -04:00
Jeffrey Walton
2010371bce
Add commented 'set(CMAKE_MACOSX_RPATH 0)'. Remove -DCRYPTOPP_DISABLE_ASM for ARM because it disables NEON, CRC32 and Crypto intrinsics
2016-06-17 08:23:14 -04:00
Jeffrey Walton
94f26519d2
Updated message on compatibility
2016-06-13 07:51:11 -04:00
Adrien Béraud
294c0f9da6
cmake: add BUILD_(STATIC/SHARED) to specify which flavor to build
2016-06-01 17:21:40 -04:00
Jeffrey Walton
f0f30ade6a
Add newline
2016-05-17 02:05:20 -04:00
Jeffrey Walton
3ba1ecf692
Whitespace cleanup
2016-05-15 01:53:31 -04:00
zabulus
819c10c173
Fix _WIN32_WINNT for Windows Store Apps >= 10.*
2016-05-09 03:07:58 -04:00
zabulus
728c2a2fe5
Fix Windows Phone ARM Build
2016-05-09 03:07:58 -04:00
zabulus
8dbcd103fc
Force include winapifamily.h for windows store
2016-05-09 03:07:57 -04:00
Jeffrey Walton
5a9a41ffc4
Merge pull request #156 from zabulus/master
...
Fix MSVC2015 CMakeLists.txt (Issue #99 )
2016-05-02 06:21:21 -05:00
Jeffrey Walton
f8ad685c3d
Rename bench.cpp to bench1.cpp
2016-04-22 14:15:09 -04:00
zabulus
4f42f4f6ec
Fix MSVC2015 (win64) CMakeLists.txt issues #99
...
Fix x86 build
2016-04-07 14:10:52 +03:00
zabulus
1a8dac33a2
Fix MSVC2015 (win64) CMakeLists.txt issues #99
2016-04-07 13:58:43 +03:00
Alexander Shishenko
59287d15ce
Fixed #135
2016-02-12 02:30:45 +03:00
Alexander Shishenko
a5681855ed
Provided compatibility with CMake 2.8
2015-12-27 02:24:43 +03:00
Alexander Shishenko
c110b6404f
Added CRYPTOPP_DATA_DIR option in cmake.
2015-12-27 02:23:33 +03:00
Jeffrey Walton
79882d4c7d
Tweaked makefile recipes to use variables for CP, MV, MKDIR, etc. Added Cmake artifacts to distclean rule
2015-12-26 06:45:59 -05:00
Alexander Shishenko
f14c62b6e3
Added basic CMake build
2015-12-16 00:32:13 +03:00