Write C/CXX Flags into CMake Cache

While passing the CMake Toolchain to external dependencies
like CAPU, the C/CXX Flags get lost in case they are not in the CMake cache.

git-svn-id: https://svn.apache.org/repos/asf/etch/trunk@1679946 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/binding-cpp/runtime/toolchains/Linux_ARMv7l.toolchain b/binding-cpp/runtime/toolchains/Linux_ARMv7l.toolchain
index 72a2442..6cf7ce4 100644
--- a/binding-cpp/runtime/toolchains/Linux_ARMv7l.toolchain
+++ b/binding-cpp/runtime/toolchains/Linux_ARMv7l.toolchain
@@ -26,11 +26,11 @@
 SET(CMAKE_CXX_COMPILER /opt/pb-a8/cross/armv7a/bin/arm-angstrom-linux-gnueabi-g++)
 SET(CMAKE_LINKER /opt/pb-a8/cross/armv7a/bin/arm-angstrom-linux-gnueabi-ld)
 
-SET(CMAKE_C_FLAGS_DEBUG "-ggdb -march=armv7-a -mfpu=neon -mfloat-abi=softfp -D_DEBUG")
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET(CMAKE_C_FLAGS_DEBUG "-ggdb -march=armv7-a -mfpu=neon -mfloat-abi=softfp -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_RELEASE "-O3 -march=armv7-a -mfpu=neon -mfloat-abi=softfp -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET(CMAKE_C_FLAGS_RELEASE "-O3 -march=armv7-a -mfpu=neon -mfloat-abi=softfp -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 SET(CMAKE_FIND_ROOT_PATH /opt/pb-a8/staging/armv7a-angstrom-linux-gnueabi)
 
diff --git a/binding-cpp/runtime/toolchains/Linux_X86_32.toolchain b/binding-cpp/runtime/toolchains/Linux_X86_32.toolchain
index 138db92..c2bde8c 100644
--- a/binding-cpp/runtime/toolchains/Linux_X86_32.toolchain
+++ b/binding-cpp/runtime/toolchains/Linux_X86_32.toolchain
@@ -22,11 +22,11 @@
 SET(TARGET_ARCH X86_32)
 SET(TARGET_COMPILER GCC)
 
-SET(CMAKE_C_FLAGS_DEBUG "-m32 -ggdb -Wall -D_DEBUG")
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET(CMAKE_C_FLAGS_DEBUG "-m32 -ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_RELEASE "-m32 -Wall -O3 -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET(CMAKE_C_FLAGS_RELEASE "-m32 -Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 add_definitions("-DTARGET_OS=Linux")
 add_definitions("-DTARGET_ARCH=X86_32")
diff --git a/binding-cpp/runtime/toolchains/Linux_X86_64.toolchain b/binding-cpp/runtime/toolchains/Linux_X86_64.toolchain
index 81a5e58..9879274 100644
--- a/binding-cpp/runtime/toolchains/Linux_X86_64.toolchain
+++ b/binding-cpp/runtime/toolchains/Linux_X86_64.toolchain
@@ -22,11 +22,11 @@
 SET(TARGET_ARCH X86_64)
 SET(TARGET_COMPILER GCC)
 
-SET(CMAKE_C_FLAGS_DEBUG "-m64 -ggdb -Wall -D_DEBUG")
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET(CMAKE_C_FLAGS_DEBUG "-m64 -ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_RELEASE "-m64 -Wall -O3 -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET(CMAKE_C_FLAGS_RELEASE "-m64 -Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 add_definitions("-DTARGET_OS=Linux")
 add_definitions("-DTARGET_ARCH=X86_64")
diff --git a/binding-cpp/runtime/toolchains/MacOSX_X86_32.toolchain b/binding-cpp/runtime/toolchains/MacOSX_X86_32.toolchain
index f3d1d7e..cfb73f0 100755
--- a/binding-cpp/runtime/toolchains/MacOSX_X86_32.toolchain
+++ b/binding-cpp/runtime/toolchains/MacOSX_X86_32.toolchain
@@ -27,11 +27,11 @@
 CMAKE_FORCE_C_COMPILER(clang clang)
 CMAKE_FORCE_CXX_COMPILER(clang++ clang)
 
-SET(CMAKE_C_FLAGS_DEBUG "-m32 -arch i386 -ggdb -Wall -D_DEBUG")
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET(CMAKE_C_FLAGS_DEBUG "-m32 -arch i386 -ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_RELEASE "-m32 -arch i386 -Wall -O3 -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET(CMAKE_C_FLAGS_RELEASE "-m32 -arch i386 -Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 add_definitions("-DTARGET_OS=MacOSX")
 add_definitions("-DTARGET_ARCH=X86_32")
diff --git a/binding-cpp/runtime/toolchains/MacOSX_X86_64.toolchain b/binding-cpp/runtime/toolchains/MacOSX_X86_64.toolchain
index 3835ca6..f7f4b50 100755
--- a/binding-cpp/runtime/toolchains/MacOSX_X86_64.toolchain
+++ b/binding-cpp/runtime/toolchains/MacOSX_X86_64.toolchain
@@ -25,11 +25,11 @@
 CMAKE_FORCE_C_COMPILER(clang clang)
 CMAKE_FORCE_CXX_COMPILER(clang++ clang)
 
-SET(CMAKE_C_FLAGS_DEBUG "-m64 -ggdb -Wall -D_DEBUG")
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET(CMAKE_C_FLAGS_DEBUG "-m64 -ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_RELEASE "-m64 -Wall -O3 -DNDEBUG")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET(CMAKE_C_FLAGS_RELEASE "-m64 -Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 add_definitions("-DTARGET_OS=MacOSX")
 add_definitions("-DTARGET_ARCH=X86_64")
diff --git a/binding-cpp/runtime/toolchains/QNX_X86_32.toolchain b/binding-cpp/runtime/toolchains/QNX_X86_32.toolchain
index 8ed8b58..c9ff8f6 100644
--- a/binding-cpp/runtime/toolchains/QNX_X86_32.toolchain
+++ b/binding-cpp/runtime/toolchains/QNX_X86_32.toolchain
@@ -66,14 +66,14 @@
 #set c compiler and flags
 SET(CMAKE_C_COMPILER ${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-gcc${HOST_EXECUTABLE_SUFFIX})
 SET(CMAKE_C_FLAGS "-march=i486")
-SET(CMAKE_C_FLAGS_DEBUG "{CMAKE_C_FLAGS} -g -D_DEBUG")
-SET(CMAKE_C_FLAGS_RELEASE "{CMAKE_C_FLAGS} -O3 -DNDEBUG")
+SET(CMAKE_C_FLAGS_DEBUG "{CMAKE_C_FLAGS} -g -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_C_FLAGS_RELEASE "{CMAKE_C_FLAGS} -O3 -DNDEBUG" CACHE STRING "CXX Flags Debug" FORCE)
 
 #set c++ compiler and flags
 SET(CMAKE_CXX_COMPILER "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-g++${HOST_EXECUTABLE_SUFFIX}")
 SET(CMAKE_CXX_FLAGS "-march=i486")
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -g -D_DEBUG")
-SET(CMAKE_CXX_FLAGS_RELEASE "{CMAKE_CXX_FLAGS} -O3 -DNDEBUG")
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -g -D_DEBUG" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "{CMAKE_CXX_FLAGS} -O3 -DNDEBUG" CACHE STRING "CXX Flags Release" FORCE)
 
 #set linker
 SET(CMAKE_LINKER       "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-ld${HOST_EXECUTABLE_SUFFIX}"     CACHE PATH "QNX Linker Program")
diff --git a/binding-cpp/runtime/toolchains/Windows_X86_32.toolchain b/binding-cpp/runtime/toolchains/Windows_X86_32.toolchain
index 9a092df..34f90dc 100755
--- a/binding-cpp/runtime/toolchains/Windows_X86_32.toolchain
+++ b/binding-cpp/runtime/toolchains/Windows_X86_32.toolchain
@@ -22,11 +22,11 @@
 SET(TARGET_ARCH X86_32)
 SET(TARGET_COMPILER MSVC)
 
-SET(CMAKE_C_FLAGS_RELEASE "/MD /O2 /Ob2 /DNDEBUG /MP8 /GR-")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /W3 /WX")
+SET(CMAKE_C_FLAGS_RELEASE "/MD /O2 /Ob2 /DNDEBUG /MP8 /GR-" CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /W3 /WX" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Od /RTC1 /D_DEBUG /MP8" )
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /W3 /WX")
+SET(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Od /RTC1 /D_DEBUG /MP8" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /W3 /WX" CACHE STRING "CXX Flags Release" FORCE)
 
 add_definitions("-DTARGET_OS=Windows")
 add_definitions("-DTARGET_ARCH=X86_32")
diff --git a/binding-cpp/runtime/toolchains/Windows_X86_64.toolchain b/binding-cpp/runtime/toolchains/Windows_X86_64.toolchain
index e8be817..074388f 100755
--- a/binding-cpp/runtime/toolchains/Windows_X86_64.toolchain
+++ b/binding-cpp/runtime/toolchains/Windows_X86_64.toolchain
@@ -22,11 +22,11 @@
 SET(TARGET_ARCH X86_64)
 SET(TARGET_COMPILER MSVC)
 
-SET(CMAKE_C_FLAGS_RELEASE "/MD /O2 /Ob2 /DNDEBUG /MP8 /GR- ")
-SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /W3 /WX")
+SET(CMAKE_C_FLAGS_RELEASE "/MD /O2 /Ob2 /DNDEBUG /MP8 /GR- " CACHE STRING "C Flags Debug" FORCE)
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /W3 /WX" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Od /RTC1 /D_DEBUG /MP8" )
-SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /W3 /WX")
+SET(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Od /RTC1 /D_DEBUG /MP8" CACHE STRING "C Flags Release" FORCE)
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /W3 /WX" CACHE STRING "CXX Flags Release" FORCE)
 
 add_definitions("-DTARGET_OS=Windows")
 add_definitions("-DTARGET_ARCH=X86_64")
diff --git a/binding-cpp/runtime/toolchains/iPhoneOS_ARM64.toolchain b/binding-cpp/runtime/toolchains/iPhoneOS_ARM64.toolchain
index 5f5b06a..f95048d 100644
--- a/binding-cpp/runtime/toolchains/iPhoneOS_ARM64.toolchain
+++ b/binding-cpp/runtime/toolchains/iPhoneOS_ARM64.toolchain
@@ -40,11 +40,11 @@
 
 SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")
 
-SET (CMAKE_C_FLAGS_DEBUG "-ggdb -Wall -D_DEBUG")
-SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET (CMAKE_C_FLAGS_DEBUG "-ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET (CMAKE_C_FLAGS_RELEASE "-Wall -O3 -DNDEBUG")
-SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET (CMAKE_C_FLAGS_RELEASE "-Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 ADD_DEFINITIONS ("-DTARGET_OS=iPhoneOS")
 ADD_DEFINITIONS ("-DTARGET_ARCH=ARM64")
diff --git a/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7S_32.toolchain b/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7S_32.toolchain
index 24a24fc..ce8dfb0 100755
--- a/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7S_32.toolchain
+++ b/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7S_32.toolchain
@@ -40,11 +40,11 @@
 
 SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")
 
-SET (CMAKE_C_FLAGS_DEBUG "-ggdb -Wall -D_DEBUG")
-SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET (CMAKE_C_FLAGS_DEBUG "-ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET (CMAKE_C_FLAGS_RELEASE "-Wall -O3 -DNDEBUG")
-SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET (CMAKE_C_FLAGS_RELEASE "-Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 ADD_DEFINITIONS ("-DTARGET_OS=iPhoneOS")
 ADD_DEFINITIONS ("-DTARGET_ARCH=ARMV7S")
diff --git a/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7_32.toolchain b/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7_32.toolchain
index 0e6a9f8..31ae683 100755
--- a/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7_32.toolchain
+++ b/binding-cpp/runtime/toolchains/iPhoneOS_ARMV7_32.toolchain
@@ -40,11 +40,11 @@
 
 SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")
 
-SET (CMAKE_C_FLAGS_DEBUG "-ggdb -Wall -D_DEBUG")
-SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET (CMAKE_C_FLAGS_DEBUG "-ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET (CMAKE_C_FLAGS_RELEASE "-Wall -O3 -DNDEBUG")
-SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET (CMAKE_C_FLAGS_RELEASE "-Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 ADD_DEFINITIONS ("-DTARGET_OS=iPhoneOS")
 ADD_DEFINITIONS ("-DTARGET_ARCH=ARMV7")
diff --git a/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_32.toolchain b/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_32.toolchain
index 07a57f2..43ff65d 100755
--- a/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_32.toolchain
+++ b/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_32.toolchain
@@ -40,11 +40,11 @@
 
 SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator")
 
-SET (CMAKE_C_FLAGS_DEBUG "-miphoneos-version-min=6.1 -ggdb -Wall -D_DEBUG")
-SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET (CMAKE_C_FLAGS_DEBUG "-miphoneos-version-min=6.1 -ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET (CMAKE_C_FLAGS_RELEASE "-miphoneos-version-min=6.1 -Wall -O3 -DNDEBUG")
-SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET (CMAKE_C_FLAGS_RELEASE "-miphoneos-version-min=6.1 -Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 ADD_DEFINITIONS ("-DTARGET_OS=iPhoneSimulatorOS")
 ADD_DEFINITIONS ("-DTARGET_ARCH=X86_32")
diff --git a/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_64.toolchain b/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_64.toolchain
index 2cd384a..e67e84d 100644
--- a/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_64.toolchain
+++ b/binding-cpp/runtime/toolchains/iPhoneSimulatorOS_X86_64.toolchain
@@ -40,11 +40,11 @@
 
 SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator")
 
-SET (CMAKE_C_FLAGS_DEBUG "-miphoneos-version-min=6.1 -ggdb -Wall -D_DEBUG")
-SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
+SET (CMAKE_C_FLAGS_DEBUG "-miphoneos-version-min=6.1 -ggdb -Wall -D_DEBUG" CACHE STRING "C Flags Debug" FORCE)
+SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CACHE STRING "CXX Flags Debug" FORCE)
 
-SET (CMAKE_C_FLAGS_RELEASE "-miphoneos-version-min=6.1 -Wall -O3 -DNDEBUG")
-SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+SET (CMAKE_C_FLAGS_RELEASE "-miphoneos-version-min=6.1 -Wall -O3 -DNDEBUG" CACHE STRING "C Flags Release" FORCE)
+SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "CXX Flags Release" FORCE)
 
 ADD_DEFINITIONS ("-DTARGET_OS=iPhoneSimulatorOS")
 ADD_DEFINITIONS ("-DTARGET_ARCH=X86_64")