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