4
0
mirror of https://github.com/QuasarApp/QuasarAppLib.git synced 2025-05-01 20:19:41 +00:00

added ccache for cmake (not work)

This commit is contained in:
Andrei Yankovich 2019-08-29 18:04:56 +03:00
parent 41a1250a54
commit 0895999e36
4 changed files with 45 additions and 2 deletions

15
.gitignore vendored

@ -44,3 +44,18 @@ CMakeLists.txt.user*
build/*
*.user*
#cmake
CMakeLists.txt.user
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps
*_autogen

@ -9,7 +9,7 @@ cmake_minimum_required(VERSION 3.1)
IF(NOT QUASARAPP_LIB)
SET(QUASARAPP_LIB True)
include(QuasarAppOut.cmake)
include(QuasarAppOut.cmake)
target_link_libraries(${PROJECT_NAME} ${QUASARAPP_LIB_NAME})
target_include_directories(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR})

@ -19,4 +19,4 @@ ENDIF(CMAKE_BUILD_TYPE EQUAL Release)
message(QUASARAPP_LIB_OUTPUT_DIR = ${QUASARAPP_LIB_OUTPUT_DIR})
include(cmake/ccache.cmake)

28
cmake/ccache.cmake Normal file

@ -0,0 +1,28 @@
#
# Copyright (C) 2018-2019 QuasarApp.
# Distributed under the lgplv3 software license, see the accompanying
# Everyone is permitted to copy and distribute verbatim copies
# of this license document, but changing it is not allowed.
#
IF(NOT CCACHE_INCLUDE)
SET(CCACHE_INCLUDE True)
IF(CMAKE_HOST_SYSTEM_NAME EQUAL Linux)
execute_process(COMMAND "which" "ccache"
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE which_result
OUTPUT_VARIABLE BIN)
IF (${BIN} STREQUAL "")
message("ccache disabled for ${PROJECT_NAME}")
ELSE()
SET(CMAKE_CXX_COMPILER "${BIN} ${CMAKE_CXX_COMPILER}")
message("ccache enabled for ${CMAKE_CXX_COMPILER}")
ENDIF (${BIN} STREQUAL "")
ENDIF(CMAKE_HOST_SYSTEM_NAME EQUAL Linux)
ENDIF(NOT CCACHE_INCLUDE)