diff --git a/scripts/cmake/CompilerSetup.cmake b/scripts/cmake/CompilerSetup.cmake
index 0bbc5fd1932fc7f1ca56f3ee242cfcc8bf02b098..afaa35554f26a55be3e2c3773006abe7cda8a0ee 100644
--- a/scripts/cmake/CompilerSetup.cmake
+++ b/scripts/cmake/CompilerSetup.cmake
@@ -8,13 +8,13 @@ set(CMAKE_OSX_ARCHITECTURES "x86_64")
 # Set compiler helper variables
 
 if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang")
-    set(COMPILER_IS_CLANG TRUE)
+    set(COMPILER_IS_CLANG TRUE CACHE BOOL "" INTERNAL)
 elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
-    set(COMPILER_IS_GCC TRUE)
+    set(COMPILER_IS_GCC TRUE CACHE BOOL "" INTERNAL)
 elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel")
-    set(COMPILER_IS_INTEL TRUE)
+    set(COMPILER_IS_INTEL TRUE CACHE BOOL "" INTERNAL)
 elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "MSVC")
-    set(COMPILER_IS_MSVC TRUE)
+    set(COMPILER_IS_MSVC TRUE CACHE BOOL "" INTERNAL)
 endif() # CMAKE_CXX_COMPILER_ID
 
 # Better Clang warning suppression, see http://www.openwalnut.org/issues/230
@@ -63,11 +63,6 @@ if(COMPILER_IS_CLANG)
 	endif()
 
 	include(ClangSanitizer)
-
-	if(CCACHE_FOUND AND APPLE)
-		set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments")
-	endif()
-
 endif() # COMPILER_IS_CLANG
 
 ### Intel compiler
diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index f80958bc84729fa16d9bd01dcd18f9a0085cdaeb..54305d0fd750fdb8cf42b4a929e7428384bc07a5 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -45,6 +45,16 @@ find_program(CURL_TOOL_PATH curl DOC "The curl-tool")
 
 find_program(S3CMD_TOOL_PATH s3cmd DOC "S3cmd tool for uploading to Amazon S3")
 
+## 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)
+	if(COMPILER_IS_CLANG)
+		set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments")
+	endif()
+endif(CCACHE_FOUND)
+
 ######################
 ### Find libraries ###
 ######################
@@ -128,10 +138,3 @@ if(OGS_USE_MPI)
 	find_package(MPI REQUIRED)
 	include_directories(SYSTEM ${MPI_CXX_INCLUDE_PATH})
 endif()
-
-## 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(CCACHE_FOUND)