Commit Graph

82 Commits

Author SHA1 Message Date
Sebastian Messmer
48929bb884 Remove CMP0065 mentions from CMakeLists.txt 2022-10-13 00:00:07 -07:00
Sebastian Messmer
ac15f42978 Cleanup cmake CMP0065 2022-10-12 18:14:31 -07:00
Sebastian Messmer
5cf5816675 Disable LTO because crypto++ has problems with it 2021-04-25 17:19:50 -07:00
Sebastian Meßmer
3ee0a8af7c
Remove unnecessary version check 2021-04-18 10:08:03 -07:00
Sebastian Messmer
25ccafda9e CMake checks for correct minimal compiler versions 2021-04-18 00:48:18 -07:00
Sebastian Messmer
042c7130eb Update to spdlog 1.8.2 2021-01-14 20:00:19 -08:00
Sebastian Messmer
1b0400fc54 First check for debug build, then for LTO 2021-01-13 13:31:15 -08:00
Sebastian Messmer
6927a7087a Build with LTO if the compiler supports it 2021-01-06 20:42:07 -08:00
Sebastian Messmer
0e27097462 Allow building with local dependencies instead of using conan 2020-07-09 01:15:25 -07:00
Sebastian Messmer
247ef47f94 Upgrade requirement to cmake 3.6 because that's needed to build the range-v3 dependency (if built locally and not with a prebuilt conan package) 2020-06-29 12:51:10 -07:00
Sebastian Messmer
c038d6a40b Automatically run conan from cmake 2020-02-24 00:51:48 -08:00
Sebastian Messmer
8376a554cc Setup conan and get boost dependency through it 2019-11-05 10:02:54 -05:00
Sebastian Messmer
b5beffd34e Update to cmake 3.1 2019-10-20 08:57:58 -07:00
Sebastian Messmer
2c7b5f333c Exclude any vendor libraries from the all build target 2019-03-29 21:21:37 -07:00
Sebastian Messmer
807f0dc01b Use libunwind instead of libbacktrace to build stack traces. This fixes a segfault issue with platforms using libexecinfo and is generally more portable. 2019-03-25 09:29:58 -07:00
Sebastian Messmer
4c88d5d4b7 Build in RelWithDebInfo by default 2018-11-10 13:25:15 -08:00
Sebastian Messmer
86c8674be0 Setup iwyu 2018-10-21 11:46:27 +02:00
Sebastian Messmer
f4be42d892 Enable -Werror build for clang on Circle CI 2018-10-02 20:51:33 -07:00
Sebastian Messmer
1cb1efab6e Add USE_CLANG_TIDY and CLANG_TIDY_TREAT_WARNINGS_AS_ERRORS options to cmake 2018-09-29 18:01:38 -07:00
Sebastian Messmer
6ef0d7a46e Move cmake utils into separate directory 2018-09-22 09:37:47 -07:00
Sebastian Messmer
c6d2f619ae Update Boost to Boost 1.68.0 and fix linking of a 32bit build against DokanY 2018-09-18 04:35:50 -07:00
Sebastian Messmer
61451069e8 Add Dokan to the build system on Windows 2018-09-15 17:42:40 -07:00
Sebastian Messmer
1b577d000c Fixes for MSVC 2018-07-17 21:08:17 -07:00
Sebastian Messmer
dba6c741f0 Require gcc 5.0 / clang 4.0 2018-05-28 14:54:17 -07:00
Sebastian Messmer
a087f7dc8a Enforce OpenMP build by default, but allow disabling it with a cmake flag 2018-05-20 19:21:59 -07:00
Sebastian Messmer
72f123e38e Simplify and fix nits in cmake 2018-05-20 19:21:59 -07:00
Sebastian Messmer
22f729bcab TODO 2018-05-20 19:21:09 -07:00
Sebastian Messmer
fede748ff4 Use cryptopp scrypt instead of vendor/scrypt one 2018-05-20 19:21:09 -07:00
0x4D616E75
1a2036749c Remove usage of old behavior from cmake 2.8 policy (#217)
* fix linking of fuse in cryfs-cli, linking of cpp-utils in cryfs tests and remove cmake policy to use behaviors of cmake 2.8 instead of 3.0

* setting link dependencies in cryfs project to public, remove transitive dependencies from cryfs-cli project and cryfs test project

* set gtest and gmock link dependencies from private to public in googletest project
2018-05-20 15:13:49 -07:00
0x4D616E75
5db592bcc2 fix loading of CURL and Backtracing library with CMake (#215)
to build on FreeBSD with default compiler (Clang 4.0)
2018-05-17 09:55:15 -07:00
Sebastian Messmer
706ef263c9 Fix error logging 2018-04-15 21:37:06 -07:00
Sebastian Messmer
76e7f7da72 Introduce clang-tidy and fix corresponding warnings 2017-10-27 04:02:51 +01:00
Sebastian Messmer
590cd92de5 Install man page 2017-03-26 14:08:47 +01:00
Sebastian Messmer
11a85ed29f Allow building with -DCRYFS_UPDATE_CHECKS=off, which will create an executable with disabled update checks (the alternative to disable them in the environment also still works). 2016-09-24 13:16:26 +02:00
Francis Banyikwa
907cf1d07d add project name to top level CMakeLists.txt file 2016-06-01 15:19:17 +03:00
Sebastian Messmer
cebbdcd2c6 We need at least CLang 3.7 (travis is failing with 3.5) 2016-03-04 01:29:27 +01:00
Sebastian Messmer
e4d41af9a9 Build in release mode by default. This way, users only have to specify the CMAKE_BUILD_TYPE parameter if they actually want Debug mode. 2016-02-14 17:06:06 +01:00
Sebastian Messmer
29f3c07539 Don't build test cases by default. Only build them, when -DBUILD_TESTING=on is specified. 2016-02-14 16:25:21 +01:00
Sebastian Messmer
772fd12ed0 Require clang 3.5 2016-02-13 02:08:55 +01:00
Sebastian Messmer
de4b2e60ad Allow cmake 2.8 2016-02-12 10:16:38 +01:00
Sebastian Messmer
fff5b4b6e9 Make CPack work with new repository layout 2016-02-11 17:34:08 +01:00
Sebastian Messmer
c6e8052d93 Merge all git repositories into one 2016-02-11 16:40:48 +01:00
Sebastian Messmer
59474b10b6 Handle vendor libraries better in cmake 2016-02-11 14:01:59 +01:00
Sebastian Messmer
1dcf36d38c Move fspp to its own subdirectories 2016-02-11 12:53:42 +01:00
Sebastian Messmer
92cf6fa66d Refactor directory layout to allow other modules in same repository 2016-02-11 12:04:49 +01:00
Sebastian Messmer
ee702471f0 Switch to plain cmake, no biicode anymore. 2016-02-10 00:58:03 +01:00
Sebastian Messmer
4335416291 Fix package manager warning when installing the .deb package 2016-01-12 14:21:57 +01:00
Sebastian Messmer
1d7daf68e2 When installing .deb files, it will automatically add the software source for automatic updates. When uninstalling, the software source will be removed with it. 2015-12-17 19:48:56 +01:00
Sebastian Messmer
d26f218f2e Add recommends-dependency of debian packages to fuse. The fuse package is needed to install fusermount. On Ubuntu, it is installed automatically with libfuse2, but not on debian. 2015-11-28 09:47:04 +01:00
Sebastian Messmer
32cc986bf2 Use automatic dependency recognition when creating .deb packages 2015-11-24 21:50:40 +01:00