yggm/CMakeLists.txt

11 lines
689 B
CMake
Raw Normal View History

2025-02-28 11:37:30 +05:00
cmake_minimum_required(VERSION 3.31)
2025-03-01 16:38:11 +05:00
project(yggm)
2025-03-07 03:35:04 +05:00
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
2025-02-28 11:37:30 +05:00
file(GLOB ${PROJECT_NAME}SOURCES *.cpp)
file(GLOB ${PROJECT_NAME}HEADERS *.h)
add_executable(${PROJECT_NAME} sources/main.cpp)
2025-03-09 20:17:04 +05:00
set(CXX_ADDITIONAL_FLAGS "-mavx2 -fomit-frame-pointer -ftree-vectorize -ftree-slp-vectorize -fdelete-null-pointer-checks -fno-exceptions -fno-rtti")
2025-03-10 21:23:06 +05:00
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -march=native -mtune=native -ffast-math -pipe -Wall -Wextra -Wpedantic -Wconversion -Wuninitialized -Wsign-conversion -flto=full")
2025-03-07 03:35:04 +05:00
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${CXX_ADDITIONAL_FLAGS}")
target_link_libraries(${PROJECT_NAME} pthread sodium)