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