1cmake_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()
34