HW11/CMakeLists.txt

45 lines
1.2 KiB
CMake

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} -O3 -flto")
set(CMAKE_CXX_FLAGS_RELEASE_INIT "${CMAKE_CXX_FLAGS} -O3 -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
)