cmake_minimum_required(VERSION 3.5) project (homework_11) if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) message("Setting build type to 'Debug' as none was specified.") set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE) set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release") endif() include_directories(/usr/include) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=x86-64-v3" CACHE STRING "Set C Compiler Flags to use x86 feature level V3" FORCE) # set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -I -march=x86-64-v3" CACHE STRING "Set C++ Compiler Flags to use x86 feature level V3" FORCE) set(CMAKE_C_FLAGS_RELEASE_INIT "${CMAKE_C_FLAGS} -Ofast -flto") set(CMAKE_CXX_FLAGS_RELEASE_INIT "${CMAKE_CXX_FLAGS} -Ofast -flto") set(SOURCES include/hashmap.h include/state.h include/linklist.h include/clock.h include/rust.h include/v1.h include/v2.h include/v3.h src/hashmap.c src/state.c src/linklist.c src/clock.c src/rust.c src/v1.c src/v2.c src/v3.c src/main.c ) add_executable(homework_11 ${SOURCES}) target_include_directories( homework_11 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include )