github.com/jlmucb/cloudproxy@v0.0.0-20170830161738-b5aa0b619bc4/cpvmm/cpvmm.cmake (about) 1 # Licensed under the Apache License, Version 2.0 (the "License"); 2 # you may not use this file except in compliance with the License. 3 # You may obtain a copy of the License at 4 # 5 # http://www.apache.org/licenses/LICENSE-2.0 6 # 7 # Unless required by applicable law or agreed to in writing, software 8 # distributed under the License is distributed on an "AS IS" BASIS, 9 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 # See the License for the specific language governing permissions and 11 # limitations under the License. 12 13 # Keep a set of common flags and include directories for evmm and bootstrap. 14 set(WARNING_FLAGS "-Wall -Wextra -Werror -Wno-unknown-pragmas -Wno-format -Wunused-function") 15 set(STANDALONE_FLAGS "-nostartfiles -nostdlib -nodefaultlibs") 16 set(LANG_FLAGS "-fwrapv -std=c99 -fno-tree-loop-distribute-patterns") 17 set(CMAKE_C_FLAGS "${WARNING_FLAGS} ${STANDALONE_FLAGS} ${LANG_FLAGS}") 18 19 set(CMAKE_C_FLAGS_DEBUG "-g -O0") 20 set(CMAKE_C_FLAGS_RELEASE "-O3")