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-01 18:02:11 +05:00
|
|
|
find_package(OpenSSL REQUIRED)
|
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-04 03:01:12 +05:00
|
|
|
set(CXX_ADDITIONAL_FLAGS "-mavx2 -fomit-frame-pointer -ftree-vectorize -ftree-slp-vectorize -fdelete-null-pointer-checks -fno-exceptions -fno-rtti -pthread -fomit-frame-pointer")
|
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-march=native -O3 -ffast-math -pipe -Wall -Wextra -Wpedantic -Wconversion -Wuninitialized -Wsign-conversion -flto=full")
|
2025-02-28 11:37:30 +05:00
|
|
|
target_link_libraries(${PROJECT_NAME} pthread)
|
2025-03-01 18:02:11 +05:00
|
|
|
target_link_libraries(${PROJECT_NAME} sodium)
|
2025-03-04 03:01:12 +05:00
|
|
|
#target_link_libraries(${PROJECT_NAME} OpenSSL::SSL OpenSSL::Crypto)
|