$ cmake .. '-DCMAKE_C_COMPILER:FILEPATH=mpicc' '-DCMAKE_C_FLAGS:STRING= -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas'<div>[no problems]</div><div><div>$ grep CMAKE_C_FLAGS:STRING CMakeCache.txt </div>
<div>CMAKE_C_FLAGS:STRING= -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas</div></div><div>$ cmake ..</div><div>[no problems]</div><div><div>$ grep CMAKE_C_FLAGS:STRING CMakeCache.txt </div><div>CMAKE_C_FLAGS:STRING= -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas</div>
</div><div>$ cmake .. '-DCMAKE_C_FLAGS:STRING= -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas'</div><div>$ grep CMAKE_C_FLAGS:STRING CMakeCache.txt </div><div>CMAKE_C_FLAGS:STRING= -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas</div>
<div>$ cmake .. '-DCMAKE_C_COMPILER:FILEPATH=mpicc' '-DCMAKE_C_FLAGS:STRING= -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas'</div><div><div>-- Configuring done</div><div>You have changed variables that require your cache to be deleted.</div>
<div>Configure will be re-run and you may have to reset some variables.</div><div>The following variables have changed:</div><div>CMAKE_C_COMPILER= mpicc</div></div><div>[...]</div><div><div>$ grep CMAKE_C_FLAGS:STRING CMakeCache.txt </div>
<div>CMAKE_C_FLAGS:STRING=</div></div><div><br></div><div><br></div><div>In this last case, I would expect CMAKE_C_FLAGS to be the value I set it to. I even thought that worked with cmake versions prior to 1.8.5, but I could be mistaken.</div>
<div><br></div><div>Is there a way to reset both CMAKE_C_COMPILER and CMAKE_C_FLAGS in the same invocation, without just deleting CMakeCache.txt?</div>