From: Tsuda Kageyu Date: Fri, 27 Nov 2015 03:15:03 +0000 (+0900) Subject: Add ENABLE_CCACHE build option to allow users opt in to use ccache. X-Git-Tag: v1.11beta~88 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6b836c6ba70a4b8f4c213fcf8e30effa35797354;p=taglib Add ENABLE_CCACHE build option to allow users opt in to use ccache. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dcb72b4..9491d47f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,15 @@ else() endif() option(ENABLE_STATIC_RUNTIME "Visual Studio, link with runtime statically" OFF) +option(ENABLE_CCACHE "Use ccache when building libtag" OFF) +if(ENABLE_CCACHE) + find_program(CCACHE_FOUND ccache) + if(CCACHE_FOUND) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) + endif() +endif() + option(VISIBILITY_HIDDEN "Build with -fvisibility=hidden" OFF) if(VISIBILITY_HIDDEN) add_definitions(-fvisibility=hidden) @@ -146,12 +155,6 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake" "${CMAKE_CURRENT_BIN file(COPY doc/taglib.png DESTINATION doc) add_custom_target(docs doxygen) -find_program(CCACHE_FOUND ccache) -if(CCACHE_FOUND) - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) - set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) -endif() - # uninstall target configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) diff --git a/NEWS b/NEWS index ade98dba..86680008 100644 --- a/NEWS +++ b/NEWS @@ -11,6 +11,7 @@ * Fixed possible file corruptions when saving ASF files. * Fixed updating the comment field of Vorbis comments. * Added BUILD_BINDINGS build option. + * Added ENABLE_CCACHE build option. * Marked ByteVector::null and ByteVector::isNull() deprecated. * Marked String::null and ByteVector::isNull() deprecated. * Marked XiphComment::removeField() deprecated.