diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d0cd125d41346..fe9aa6dbd3c2e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -608,9 +608,14 @@ if(NOT CMAKE_BUILD_TYPE STREQUAL Debug) set(ROCKSDB_EXTRA_CXXFLAG ${ROCKSDB_EXTRA_CXXFLAG} -DNDEBUG) endif(NOT CMAKE_BUILD_TYPE STREQUAL Debug) +set(ROCKSDB_CXX "${CMAKE_CXX_COMPILER}") +if (WITH_CCACHE AND CCACHE_FOUND) + set(ROCKSDB_CXX "ccache" "${CMAKE_CXX_COMPILER}") +endif(WITH_CCACHE AND CCACHE_FOUND) + add_custom_target(build_rocksdb COMMAND - PORTABLE=1 ${disable_jemalloc} $(MAKE) static_lib CXX="${CMAKE_CXX_COMPILER}" EXTRA_CXXFLAGS="${ROCKSDB_EXTRA_CXXFLAG}" + PORTABLE=1 ${disable_jemalloc} $(MAKE) static_lib CXX="${ROCKSDB_CXX}" EXTRA_CXXFLAGS="${ROCKSDB_EXTRA_CXXFLAG}" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src/rocksdb COMMENT "rocksdb building")