cmake_minimum_required (VERSION 3.2) project (optee_examples C) # https://cmake.org/Wiki/CMake_Useful_Variables set (CMAKE_TOOLCHAIN_FILE CMakeToolchain.txt) include(GNUInstallDirs) add_compile_options (-Wall) #add_compile_options ( # -Wall -Wbad-function-cast -Wcast-align # -Werror-implicit-function-declaration -Wextra # -Wfloat-equal -Wformat-nonliteral -Wformat-security # -Wformat=2 -Winit-self -Wmissing-declarations # -Wmissing-format-attribute -Wmissing-include-dirs # -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs # -Wpointer-arith -Wshadow -Wstrict-prototypes # -Wswitch-default -Wunsafe-loop-optimizations # -Wwrite-strings -Werror -fPIC #) find_program(CCACHE_FOUND ccache) if(CCACHE_FOUND) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) endif(CCACHE_FOUND) file(GLOB dirs *) foreach(dir ${dirs}) if(EXISTS ${dir}/CMakeLists.txt) add_subdirectory(${dir}) endif() endforeach()