blob: b8879b82f08e4a6bfada731779bb75c32c0ca05b [file] [log] [blame]
Jens Wiklander5beb50f2018-01-17 20:23:18 +01001cmake_minimum_required (VERSION 3.2)
2project (optee_examples C)
3
4# https://cmake.org/Wiki/CMake_Useful_Variables
5set (CMAKE_TOOLCHAIN_FILE CMakeToolchain.txt)
6
7include(GNUInstallDirs)
8
9add_compile_options (-Wall)
10#add_compile_options (
11# -Wall -Wbad-function-cast -Wcast-align
12# -Werror-implicit-function-declaration -Wextra
13# -Wfloat-equal -Wformat-nonliteral -Wformat-security
14# -Wformat=2 -Winit-self -Wmissing-declarations
15# -Wmissing-format-attribute -Wmissing-include-dirs
16# -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs
17# -Wpointer-arith -Wshadow -Wstrict-prototypes
18# -Wswitch-default -Wunsafe-loop-optimizations
19# -Wwrite-strings -Werror -fPIC
20#)
21
22find_program(CCACHE_FOUND ccache)
23if(CCACHE_FOUND)
24 set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
25 set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
26endif(CCACHE_FOUND)
27
28file(GLOB dirs *)
29foreach(dir ${dirs})
30 if(EXISTS ${dir}/CMakeLists.txt)
31 add_subdirectory(${dir})
32 endif()
33endforeach()