Releases: abdes/cryptopp-cmake
Releases · abdes/cryptopp-cmake
Crypto++ 8.9.0
Known Issues
- #101
When definingCRYPTOPP_DISABLE_ASM
to a truthful value, the build will fail if
the compiler is MSVC on Windows or clang on MSys. A fix has been done on the
master branch of crypto++
(weidai11/cryptopp@121014baf0e8).
cryptopp-cmake tracks the released versions of crypto++ and will be re-released
when crypto++ is.
Features
Bug Fixes
CMake Build for Crypto++ 8.8.0
Features
- make compiler caching work for the library build (#28) (baf2b13)
- support cygwin builds (#87) (d5d855a)
Bug Fixes
- #29 use GNUInstallDirs variables to test for expected files (79b8702)
- #30 properly compile asm in c++ for armv7 (9359344)
- adjust project-name to not overwrite everthing (010fa7b)
- also set compiler env for the tests (#53) (dfb8445)
- Android build for armv7-a platform (#45) (#46) (b13d402)
- building for arm32 without default neon flags (#48) (13cb0fe)
- check_compile_link_option should use CRYPTOPP_COMPILE_DEFINITIONS (#37) (22a1c47)
- detection and compileflag for cygwin (7772b09)
- detection and compileflags for mingw32 (0b250db)
- detection of mingw64 (fd6434b)
- need to still include
sse_simd.cpp
in sources even when CRYPTOPP_DISABLE_ASM=1 (0886b6e) - prepend project dir to asm source files for arm builds (3c677c0)
- reenable unit-tests (c756134)
- target arch detection not working on Mac (#35) (#38) (3d8a0a5)
- Typo in sources.cmake resulted in failed source deduplication (#41) (206aab4)
- Universal macOS build failing due to unquoted architectures string (#42) (15798ac)
- use correct flags for lsh512_sse.cpp (f31a130)
- use repos via CPM in tests consistently (#65) (e8e5ab7)
- workaround gcc-12 with -fno-devirtualize (#25) (e7e0baa), closes #3
Release CRYPTOPP_8_7_0_1
Fixes
- gcc-12 workaround (#3) with (#25)
- The test case for
find_package
was not robust enough, failing randomly in CI. It is now much better, explicitly guidingCMake
to use the static library and to find the package config exactly where we install it. (#27) - Fix the ARMv7 build when ASM is enabled (#30).
- Fix target architecture detection (#38)
- Fix
check_compile_link_option
should useCRYPTOPP_COMPILE_DEFINITIONS
(#37) - Fix detection of home-brewed libomp (#39)
- Fix: typo in
sources.cmake
resulted in failed source deduplication (#41)
Crypto++
- Sync the compiler settings with crypto++ for the supported architecture and compilers. Note that some architectures/compilers could not be tested (IBM, SUN) and may fail. Help is needed from people who use/have such compilers.
Enhancements
Release CRYPTOPP_8_7_0
Changelog
All notable changes to this project will be documented in this file. See
standard-version
for commit guidelines.
8.7.0 (2022-09-19)
⚠ BREAKING CHANGES
- shared lib build is no longer allowed, until crypto++ properly supports DLL
symbol exports and managed visibility.
Features
- add support for cmake-presets (c22d49a)
- align pkgconfig file with crypto++ project (1bb96f6)
- set cmake minimum required version to 3.21 (31b02c4)
- build acceleration with ccache and parallel compilation
Bug Fixes
- #10 cloning of crypto++ should be done in
CRYPTOPP_INCLUDE_PREFIX
(feb0e11) - #22 add missing neon_simd.cpp to sources (c0f9743)
- #23 properly detect ARM on windows (6a13b4f)
- #24 apply additional compiler options to test sources (fa5bbc1)
- #4 build generates PIC even for static library (476364c)
- #5 prefix includes in build interface with cryptopp (a6ece10)
- add prefix where needed and use -l to link against lib (c555112)
- download crypto++ sources into the CURRENT cmake binary dir (1c92d03)
- include interface should work when package is used via find_package (eaf4ca0)
- install header files under cryptopp folder (5d72716)
- only detect
arm
as ARM32 if it's not a substring (4f52cc6) - prefix includes in install interface with cryptopp (2dbdc8a)
- rollback #4 (26f786e)
- set MSVC specific options within if(MSVC) block (add97fb)
- wrong '-D' when adding to COMPILE_DEFINITIONS (1561116)
- wrong linker flags generated in pkgconfig.pc (7252030)
- wrong test when setting CRYPTOPP_PROJECT_DIR (22016ce)
- cleanup library targets to align with cmake best practices (b4e850b)
- many more fixes and tweaks...
Documentation
- add a
before you ask
section (f071c14) - add link to change of repo announcement (63f4e10)
- small corrections to contribution guide (439b1aa)
- update project intro and new direction (234aac7)
- update to refer to the new link target names (6cab962)
From original repo
Features
- cache results of check compile/link operations (8e92fe0)
- flexible fetching of crypto++ sources (82a137e)
Bug Fixes
- #88
#90
#91
#92
#93
(6833a02) - #93 properly set compiler options (8fb2f02)
- #97 cryptest runs in wrong directory when in sub-project (dea86d4)
- #98 standard-cpm test case not running properly when in a sub-project (96a78f7)
- adjust header files path for install (e28a9b1)
- duplicate cryptest.exe target (2c39b76)
- missing compiler definitions for c++ files (8e6ed7f)
- reorganize options and disable tests when CRYPTOPP_BUILD_TESTING is OFF (#96)
(cbed9fb) - use correct lib in linker options (184f30b)