cmake_minimum_required (VERSION 3.7) project (AADS) set (CMAKE_CXX_STANDARD 17) add_executable (matrix matrix.cpp) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wfloat-equal -Wundef -Wpointer-arith" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wwrite-strings" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wredundant-decls -Wchar-subscripts -Wcomment -Wformat=2" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wwrite-strings -Wmissing-declarations -Wredundant-decls" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wswitch-enum" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Winit-self -Wmissing-field-initializers" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Waddress -Wmissing-noreturn -Wstrict-overflow=1" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra -Warray-bounds" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshadow" ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic" ) # disable Werrors for student assignment # set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=switch-enum" ) # set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=shadow" )