aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-04-06 21:43:58 +0530
committerAkshay Nair <phenax5@gmail.com>2025-04-06 21:43:58 +0530
commit762ac5a2bc8902fb22fa7005a136ed07c2e2cdfc (patch)
tree4dd34c35b1f41521a4792be839b8355cb5d4a899 /CMakeLists.txt
parentfec0d51acfc967e32d1dfb25eec4e6ab2e0bcc30 (diff)
downloadnull-browser-762ac5a2bc8902fb22fa7005a136ed07c2e2cdfc.tar.gz
null-browser-762ac5a2bc8902fb22fa7005a136ed07c2e2cdfc.zip
Switch to ninja in cmake + add ccache
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt25
1 files changed, 15 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dc6c9e1..08bf560 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,10 +11,9 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(AUTOMOC ON)
set(PKG_CONFIG_USE_STATIC_LIBS ON)
-find_package(PkgConfig REQUIRED)
-
set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib")
set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
+find_package(PkgConfig REQUIRED)
# message(COMMENT "${CMAKE_INSTALL_PREFIX} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}")
@@ -25,14 +24,6 @@ endif()
set(PROJECT_LUA_PATH "${NULL_LUA_PREFIX}/?.lua")
add_compile_definitions(PROJECT_LUA_PATH="${PROJECT_LUA_PATH}")
-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)
list(FILTER SOURCE_FILES EXCLUDE REGEX "src/main.cpp$")
@@ -44,6 +35,20 @@ add_executable(${PROJECT})
target_sources(${PROJECT} PRIVATE src/main.cpp ${SOURCE_FILES})
target_include_directories(${PROJECT} PRIVATE src/)
+
+# Env config
+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}")
+ set(CMAKE_CXX_COMPILER_LAUNCHER ccache)
+else()
+ set(CMAKE_CXX_COMPILER_LAUNCHER ccache)
+endif()
+
+
# Qt
find_package(Qt6 REQUIRED COMPONENTS Core Widgets WebEngineWidgets Test)
qt_standard_project_setup()