Use the 'STRING' type with CACHE

Fix the cmake warning:
  implicitly converting 'NUMBER' to 'STRING' type.

BUG=aomedia:2822

Change-Id: Id857dcd90b3e584c739993f354f444d9af264469
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f0c8c7a..3320827 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,7 +14,7 @@
   if(NOT CMAKE_BUILD_TYPE)
     set(CMAKE_BUILD_TYPE
         "Release"
-        CACHE "Build type: Debug, Release, RelWithDebInfo or MinSizeRel" STRING
+        CACHE STRING "Build type: Debug, Release, RelWithDebInfo or MinSizeRel"
               FORCE)
   endif()
 endif()
diff --git a/build/cmake/aom_config_defaults.cmake b/build/cmake/aom_config_defaults.cmake
index 5113cb3..2133c96 100644
--- a/build/cmake/aom_config_defaults.cmake
+++ b/build/cmake/aom_config_defaults.cmake
@@ -15,81 +15,81 @@
 set(INLINE "" CACHE STRING "Sets INLINE value for current target.")
 
 # CPUs.
-set(ARCH_ARM 0 CACHE NUMBER "Enables ARM architecture.")
-set(ARCH_MIPS 0 CACHE NUMBER "Enables MIPS architecture.")
-set(ARCH_PPC 0 CACHE NUMBER "Enables PPC architecture.")
-set(ARCH_X86 0 CACHE NUMBER "Enables X86 architecture.")
-set(ARCH_X86_64 0 CACHE NUMBER "Enables X86_64 architecture.")
+set(ARCH_ARM 0 CACHE STRING "Enables ARM architecture.")
+set(ARCH_MIPS 0 CACHE STRING "Enables MIPS architecture.")
+set(ARCH_PPC 0 CACHE STRING "Enables PPC architecture.")
+set(ARCH_X86 0 CACHE STRING "Enables X86 architecture.")
+set(ARCH_X86_64 0 CACHE STRING "Enables X86_64 architecture.")
 
 # ARM optimization flags.
-set(HAVE_NEON 0 CACHE NUMBER "Enables NEON intrinsics optimizations.")
+set(HAVE_NEON 0 CACHE STRING "Enables NEON intrinsics optimizations.")
 
 # MIPS optimization flags.
-set(HAVE_DSPR2 0 CACHE NUMBER "Enables DSPR2 optimizations.")
-set(HAVE_MIPS32 0 CACHE NUMBER "Enables MIPS32 optimizations.")
-set(HAVE_MIPS64 0 CACHE NUMBER "Enables MIPS64 optimizations. ")
-set(HAVE_MSA 0 CACHE NUMBER "Enables MSA optimizations.")
+set(HAVE_DSPR2 0 CACHE STRING "Enables DSPR2 optimizations.")
+set(HAVE_MIPS32 0 CACHE STRING "Enables MIPS32 optimizations.")
+set(HAVE_MIPS64 0 CACHE STRING "Enables MIPS64 optimizations. ")
+set(HAVE_MSA 0 CACHE STRING "Enables MSA optimizations.")
 
 # PPC optimization flags.
-set(HAVE_VSX 0 CACHE NUMBER "Enables VSX optimizations.")
+set(HAVE_VSX 0 CACHE STRING "Enables VSX optimizations.")
 
 # x86/x86_64 optimization flags.
-set(HAVE_AVX 0 CACHE NUMBER "Enables AVX optimizations.")
-set(HAVE_AVX2 0 CACHE NUMBER "Enables AVX2 optimizations.")
-set(HAVE_MMX 0 CACHE NUMBER "Enables MMX optimizations. ")
-set(HAVE_SSE 0 CACHE NUMBER "Enables SSE optimizations.")
-set(HAVE_SSE2 0 CACHE NUMBER "Enables SSE2 optimizations.")
-set(HAVE_SSE3 0 CACHE NUMBER "Enables SSE3 optimizations.")
-set(HAVE_SSE4_1 0 CACHE NUMBER "Enables SSE 4.1 optimizations.")
-set(HAVE_SSE4_2 0 CACHE NUMBER "Enables SSE 4.2 optimizations.")
-set(HAVE_SSSE3 0 CACHE NUMBER "Enables SSSE3 optimizations.")
+set(HAVE_AVX 0 CACHE STRING "Enables AVX optimizations.")
+set(HAVE_AVX2 0 CACHE STRING "Enables AVX2 optimizations.")
+set(HAVE_MMX 0 CACHE STRING "Enables MMX optimizations. ")
+set(HAVE_SSE 0 CACHE STRING "Enables SSE optimizations.")
+set(HAVE_SSE2 0 CACHE STRING "Enables SSE2 optimizations.")
+set(HAVE_SSE3 0 CACHE STRING "Enables SSE3 optimizations.")
+set(HAVE_SSE4_1 0 CACHE STRING "Enables SSE 4.1 optimizations.")
+set(HAVE_SSE4_2 0 CACHE STRING "Enables SSE 4.2 optimizations.")
+set(HAVE_SSSE3 0 CACHE STRING "Enables SSSE3 optimizations.")
 
 # Flags describing the build environment.
-set(HAVE_FEXCEPT 0 CACHE NUMBER "Internal flag, GNU fenv.h present for target.")
-set(HAVE_PTHREAD_H 0 CACHE NUMBER "Internal flag, target pthread support.")
-set(HAVE_UNISTD_H 0 CACHE NUMBER "Internal flag, unistd.h present for target.")
-set(HAVE_WXWIDGETS 0 CACHE NUMBER "WxWidgets present.")
+set(HAVE_FEXCEPT 0 CACHE STRING "Internal flag, GNU fenv.h present for target.")
+set(HAVE_PTHREAD_H 0 CACHE STRING "Internal flag, target pthread support.")
+set(HAVE_UNISTD_H 0 CACHE STRING "Internal flag, unistd.h present for target.")
+set(HAVE_WXWIDGETS 0 CACHE STRING "WxWidgets present.")
 
 # Build configuration flags.
-set(CONFIG_AV1_DECODER 1 CACHE NUMBER "Enable AV1 decoder.")
-set(CONFIG_AV1_ENCODER 1 CACHE NUMBER "Enable AV1 encoder.")
-set(CONFIG_BIG_ENDIAN 0 CACHE NUMBER "Internal flag.")
-set(CONFIG_GCC 0 CACHE NUMBER "Building with GCC (detected).")
-set(CONFIG_GCOV 0 CACHE NUMBER "Enable gcov support.")
-set(CONFIG_GPROF 0 CACHE NUMBER "Enable gprof support.")
-set(CONFIG_LIBYUV 1 CACHE NUMBER "Enables libyuv scaling/conversion support.")
-set(CONFIG_MSVS 0 CACHE NUMBER "Building with MS Visual Studio (detected).")
-set(CONFIG_MULTITHREAD 0 CACHE NUMBER "No multithread support.")
-set(CONFIG_OS_SUPPORT 0 CACHE NUMBER "Internal flag.")
-set(CONFIG_PIC 0 CACHE NUMBER "Build with PIC enabled.")
-set(CONFIG_RUNTIME_CPU_DETECT 1 CACHE NUMBER "Runtime CPU detection support.")
-set(CONFIG_SHARED 0 CACHE NUMBER "Build shared libs.")
-set(CONFIG_STATIC 1 CACHE NUMBER "Build static libs.")
-set(CONFIG_WEBM_IO 1 CACHE NUMBER "Enables WebM support.")
+set(CONFIG_AV1_DECODER 1 CACHE STRING "Enable AV1 decoder.")
+set(CONFIG_AV1_ENCODER 1 CACHE STRING "Enable AV1 encoder.")
+set(CONFIG_BIG_ENDIAN 0 CACHE STRING "Internal flag.")
+set(CONFIG_GCC 0 CACHE STRING "Building with GCC (detected).")
+set(CONFIG_GCOV 0 CACHE STRING "Enable gcov support.")
+set(CONFIG_GPROF 0 CACHE STRING "Enable gprof support.")
+set(CONFIG_LIBYUV 1 CACHE STRING "Enables libyuv scaling/conversion support.")
+set(CONFIG_MSVS 0 CACHE STRING "Building with MS Visual Studio (detected).")
+set(CONFIG_MULTITHREAD 0 CACHE STRING "No multithread support.")
+set(CONFIG_OS_SUPPORT 0 CACHE STRING "Internal flag.")
+set(CONFIG_PIC 0 CACHE STRING "Build with PIC enabled.")
+set(CONFIG_RUNTIME_CPU_DETECT 1 CACHE STRING "Runtime CPU detection support.")
+set(CONFIG_SHARED 0 CACHE STRING "Build shared libs.")
+set(CONFIG_STATIC 1 CACHE STRING "Build static libs.")
+set(CONFIG_WEBM_IO 1 CACHE STRING "Enables WebM support.")
 
 # Debugging flags.
-set(CONFIG_BITSTREAM_DEBUG 0 CACHE NUMBER "Bitstream debugging flag.")
-set(CONFIG_DEBUG 0 CACHE NUMBER "Debug build flag.")
-set(CONFIG_MISMATCH_DEBUG 0 CACHE NUMBER "Mismatch debugging flag.")
+set(CONFIG_BITSTREAM_DEBUG 0 CACHE STRING "Bitstream debugging flag.")
+set(CONFIG_DEBUG 0 CACHE STRING "Debug build flag.")
+set(CONFIG_MISMATCH_DEBUG 0 CACHE STRING "Mismatch debugging flag.")
 
 # AV1 feature flags.
-set(CONFIG_ACCOUNTING 0 CACHE NUMBER "Enables bit accounting.")
-set(CONFIG_ANALYZER 0 CACHE NUMBER "Enables bit stream analyzer.")
-set(CONFIG_COEFFICIENT_RANGE_CHECKING 0 CACHE NUMBER "Coefficient range check.")
-set(CONFIG_FILEOPTIONS 1 CACHE NUMBER "Enables encoder config file support.")
-set(CONFIG_INSPECTION 0 CACHE NUMBER "Enables bitstream inspection.")
-set(CONFIG_INTERNAL_STATS 0 CACHE NUMBER "Enables internal encoder stats.")
-set(CONFIG_LOWBITDEPTH 0 CACHE NUMBER "Enables 8-bit optimized pipeline.")
-set(CONFIG_SIZE_LIMIT 0 CACHE NUMBER "Limit max decode width/height.")
-set(CONFIG_SPATIAL_RESAMPLING 1 CACHE NUMBER "Spatial resampling.")
-set(DECODE_HEIGHT_LIMIT 0 CACHE NUMBER "Set limit for decode height.")
-set(DECODE_WIDTH_LIMIT 0 CACHE NUMBER "Set limit for decode width.")
+set(CONFIG_ACCOUNTING 0 CACHE STRING "Enables bit accounting.")
+set(CONFIG_ANALYZER 0 CACHE STRING "Enables bit stream analyzer.")
+set(CONFIG_COEFFICIENT_RANGE_CHECKING 0 CACHE STRING "Coefficient range check.")
+set(CONFIG_FILEOPTIONS 1 CACHE STRING "Enables encoder config file support.")
+set(CONFIG_INSPECTION 0 CACHE STRING "Enables bitstream inspection.")
+set(CONFIG_INTERNAL_STATS 0 CACHE STRING "Enables internal encoder stats.")
+set(CONFIG_LOWBITDEPTH 0 CACHE STRING "Enables 8-bit optimized pipeline.")
+set(CONFIG_SIZE_LIMIT 0 CACHE STRING "Limit max decode width/height.")
+set(CONFIG_SPATIAL_RESAMPLING 1 CACHE STRING "Spatial resampling.")
+set(DECODE_HEIGHT_LIMIT 0 CACHE STRING "Set limit for decode height.")
+set(DECODE_WIDTH_LIMIT 0 CACHE STRING "Set limit for decode width.")
 
 # AV1 experiment flags.
-set(CONFIG_COLLECT_INTER_MODE_RD_STATS 1 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_COLLECT_RD_STATS 0 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_DIST_8X8 0 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_ENTROPY_STATS 0 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_FP_MB_STATS 0 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_INTER_STATS_ONLY 0 CACHE NUMBER "AV1 experiment flag.")
-set(CONFIG_RD_DEBUG 0 CACHE NUMBER "AV1 experiment flag.")
+set(CONFIG_COLLECT_INTER_MODE_RD_STATS 1 CACHE STRING "AV1 experiment flag.")
+set(CONFIG_COLLECT_RD_STATS 0 CACHE STRING "AV1 experiment flag.")
+set(CONFIG_DIST_8X8 0 CACHE STRING "AV1 experiment flag.")
+set(CONFIG_ENTROPY_STATS 0 CACHE STRING "AV1 experiment flag.")
+set(CONFIG_FP_MB_STATS 0 CACHE STRING "AV1 experiment flag.")
+set(CONFIG_INTER_STATS_ONLY 0 CACHE STRING "AV1 experiment flag.")
+set(CONFIG_RD_DEBUG 0 CACHE STRING "AV1 experiment flag.")