blob: 4c0791bf460998dc3f3e35e46b6ab8e0a2d19140 [file] [log] [blame]
Sudeep Holla670beaa2025-04-30 10:03:07 +01001cmake_minimum_required (VERSION 3.5)
Jens Wiklander5beb50f2018-01-17 20:23:18 +01002project (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()