aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-22 17:17:15 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-22 18:26:37 +0530
commit0d728071e3287a71ce7928640e63c19f4d0ab00f (patch)
treed6e9fc90331e690dbc439e7ab8b9983df2d796a6 /CMakeLists.txt
parentf09f1aa704f06472ec134b40e2f69bf3279c3f06 (diff)
downloadnull-browser-0d728071e3287a71ce7928640e63c19f4d0ab00f.tar.gz
null-browser-0d728071e3287a71ce7928640e63c19f4d0ab00f.zip
Build fixes + formatting
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 11 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7854e82..ef6123f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,11 +5,21 @@ project(${PROJECT}
VERSION 0.0.0
LANGUAGES CXX)
+set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wpedantic")
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
-set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(AUTOMOC ON)
find_package(PkgConfig REQUIRED)
+set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-p=${CMAKE_BINARY_DIR}")
+
+if(DEFINED ENV{RELEASE})
+ set(CMAKE_BUILD_TYPE Release)
+ set(CMAKE_CXX_FLAGS "-O3 ${CMAKE_CXX_FLAGS}")
+elseif(DEFINED ENV{DEBUG})
+ set(CMAKE_BUILD_TYPE Debug)
+ set(CMAKE_CXX_FLAGS_DEBUG "-g ${CMAKE_CXX_FLAGS}")
+endif()
# Source
file(GLOB_RECURSE SOURCE_FILES src/*.cpp)