All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
8.9.0 (2023-10-02)
- #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.
- 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)
- make compiler caching work for the library build (#28) (baf2b13)
- support cygwin builds (#87) (d5d855a)
- #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
- shared lib build is no longer allowed, until crypto++ properly supports DLL symbol exports and managed visibility.
- 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
- #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...
- 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)
- cache results of check compile/link operations (8e92fe0)
- flexible fetching of crypto++ sources (82a137e)
- #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)