45 lines
1.2 KiB
CMake
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
|
|
)
|