From 762ac5a2bc8902fb22fa7005a136ed07c2e2cdfc Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 6 Apr 2025 21:43:58 +0530 Subject: Switch to ninja in cmake + add ccache --- CMakeLists.txt | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'CMakeLists.txt') 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() -- cgit v1.3.1