Boost unit test framework is always available
[platform/core/security/device-certificate-manager.git] / cmake / CheckFrameworks.cmake
1 INCLUDE(CheckIncludeFile)
2 INCLUDE(CheckIncludeFileCXX)
3 INCLUDE(CheckLibraryExists)
4 INCLUDE(CheckFunctionExists)
5 INCLUDE(CheckIncludeFiles)
6
7 FIND_PACKAGE(Boost REQUIRED
8         COMPONENTS
9         serialization
10         filesystem
11         log
12         thread
13         system
14         unit_test_framework)
15
16 FIND_PACKAGE(PkgConfig REQUIRED)
17
18 PKG_CHECK_MODULES(DLOG dlog)
19
20 find_package(Protobuf REQUIRED)
21
22 #### Find mbedtls ####
23
24 find_library(MBEDTLS_LIB
25         mbedtls)
26
27 find_library(MBEDCRYPTO_LIB
28         mbedcrypto)
29         
30 find_library(MBEDX509_LIB
31         mbedx509)
32
33 IF(MBEDTLS_LIB-NOTFOUND)
34         message(FATAL_ERROR "mbedtls not found ...")
35 ENDIF()
36
37 IF(MBEDCRYPTO_LIB-NOTFOUND)
38         message(FATAL_ERROR "mbedcrypto not found ...")
39 ENDIF()
40
41 IF(MBEDX509_LIB-NOTFOUND)
42         message(FATAL_ERROR "mbedx509 not found ...")
43 ENDIF()
44
45 CHECK_INCLUDE_FILES("mbedtls/rsa.h;mbedtls/ecdsa.h" MBEDTLS_HEADERS_OK)
46
47 IF(NOT MBEDTLS_HEADERS_OK)
48         message(FATAL_ERROR "No mbedtls headers")
49 ENDIF()
50
51 PKG_CHECK_MODULES(SYSTEMD libsystemd)
52
53 #### Cynara ####
54
55 PKG_CHECK_MODULES(CYNARA cynara-client cynara-creds-socket cynara-session)