From d7511fda9259df80b464fce7e456b9bcb4abec81 Mon Sep 17 00:00:00 2001 From: fluttershy Date: Mon, 20 Jan 2025 17:10:52 +0500 Subject: [PATCH] cmake release/debug --- CMakeLists.txt | 24 +++++++++++++++++++----- libs/utils/types.hpp | 1 - 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 54e40c1..1981e30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,8 @@ project(sparkle) include(GoogleTest) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED True) set(SOURCE sources/main.cpp) set(LIBS ${CMAKE_SOURCE_DIR}/libs/) set(INCLUDE ${CMAKE_SOURCE_DIR}/include/) @@ -23,6 +25,22 @@ if(NOT CURL_INCLUDE_DIRS OR NOT CURL_LIBRARIES) message(FATAL_ERROR "curl not found") endif() +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type" FORCE) +endif() + +if(CMAKE_BUILD_TYPE) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + set(CMAKE_CXX_FLAGS "-march=native -O0 -pipe") + add_definitions(-DDEBUG) + elseif(CMAKE_BUILD_TYPE STREQUAL "Release") + add_definitions(-DRELEASE) + set(CMAKE_CXX_FLAGS "-march=native -O2 -pipe") + endif() +endif() + +message(STATUS "${CMAKE_BUILD_TYPE}") + add_executable(${PROJECT_NAME} ${SOURCE}) #add_library(sparkles STATIC ${SOURCE}) #add_executable(tests ${TESTS}/tests.cpp) @@ -58,8 +76,4 @@ target_link_libraries(${PROJECT_NAME} PRIVATE # ${IXWEBSOCKET_LIBRARIES} # ${CURL_LIBRARIES} # gtest_main -#) - -set(CMAKE_CXX_STANDARD 20) -set(CMAKE_CXX_STANDARD_REQUIRED True) -set(CMAKE_CXX_FLAGS "-march=native -O2 -pipe") \ No newline at end of file +#) \ No newline at end of file diff --git a/libs/utils/types.hpp b/libs/utils/types.hpp index 4ab7438..38dff59 100644 --- a/libs/utils/types.hpp +++ b/libs/utils/types.hpp @@ -1,4 +1,3 @@ #ifndef UTILS_TYPES_HPP_ #define UTILS_TYPES_HPP_ -#define DEBUG #endif \ No newline at end of file