blob: a3d1f0ddfef903383ab135b3f53ee455995e30aa [file] [log] [blame]
Joakim Beche0a12e22016-04-19 13:25:08 +02001cmake_minimum_required (VERSION 3.4)
2project (optee_client C)
3
4# https://cmake.org/Wiki/CMake_Useful_Variables
5set (CMAKE_TOOLCHAIN_FILE CMakeToolchain.txt)
6
Jerome Forissier5355fdb2018-07-06 10:32:53 +02007set (CFG_WERROR 1 CACHE BOOL "Build with -Werror")
8
Joakim Beche0a12e22016-04-19 13:25:08 +02009include(GNUInstallDirs)
10
11################################################################################
12# Compiler flags:
13# We want to use the same flags in the entire optee_client git
14################################################################################
15add_compile_options (
16 -Wall -Wbad-function-cast -Wcast-align
17 -Werror-implicit-function-declaration -Wextra
18 -Wfloat-equal -Wformat-nonliteral -Wformat-security
19 -Wformat=2 -Winit-self -Wmissing-declarations
20 -Wmissing-format-attribute -Wmissing-include-dirs
21 -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs
22 -Wpointer-arith -Wshadow -Wstrict-prototypes
23 -Wswitch-default -Wunsafe-loop-optimizations
Jerome Forissier5355fdb2018-07-06 10:32:53 +020024 -Wwrite-strings -fPIC
Joakim Beche0a12e22016-04-19 13:25:08 +020025)
Jerome Forissier5355fdb2018-07-06 10:32:53 +020026if(CFG_WERROR)
27 add_compile_options(-Werror)
28endif(CFG_WERROR)
Joakim Beche0a12e22016-04-19 13:25:08 +020029
30find_program(CCACHE_FOUND ccache)
31if(CCACHE_FOUND)
32 set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
33 set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
34endif(CCACHE_FOUND)
35
36add_subdirectory (libteec)
37add_subdirectory (tee-supplicant)
38add_subdirectory (public)
Etienne Carrierefa679fc2019-01-11 10:17:55 +010039add_subdirectory (libckteec)
Jorge Ramirez-Ortizf4f54e52021-11-03 12:28:47 +010040add_subdirectory (libseteec)