ext-cryptopp-cmake/CHANGELOG.md
2023-10-02 14:23:06 +04:00

11 KiB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

8.9.0 (2023-10-02)

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++ (https://github.com/weidai11/cryptopp/commit/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

8.8.0 (2023-06-25)

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

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)