Skip to content

Releases: abdes/cryptopp-cmake

Crypto++ 8.9.0

02 Oct 11:53
Compare
Choose a tag to compare

Known Issues

  • #101
    When defining CRYPTOPP_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

  • update source files for crypto++ 8.9.0 (fa72356), closes #88

Bug Fixes

  • link to omp if requested (#92) (899542f)
  • make MacOS $(ARCHS_STANDARD) a valid value for CMAKE_OSX_ARCHITECTURES (6bb6463), closes #99

CMake Build for Crypto++ 8.8.0

25 Jun 22:36
Compare
Choose a tag to compare

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

09 Dec 19:09
206aab4
Compare
Choose a tag to compare

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 guiding CMake 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 use CRYPTOPP_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

  • More robust handling of compiler caching with ccache. Change the installation method to pull the latest version of ccache with much better hit rate and more stability with MSVC. This significantly reduces the rebuild times, locally, and on GitHub CI. (PR #28)
  • Upgrade GitHub actions (#36)

Release CRYPTOPP_8_7_0

19 Sep 17:46
Compare
Choose a tag to compare

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)

Documentation

  • add instruction for conventional commits and changelog (26194ff)
  • add warning regarding version format in tags (96f73bb)
  • update after refactoring (ff63aa4)