title: Difference between COMPILE_FLAGS and COMPILE_OPTIONS
body: <p>What is the difference between </p>
  
  <blockquote>
    <p>COMPILE_FLAGS: Additional flags to use when compiling this target's sources.</p>
  </blockquote>
  
  <p>and</p>
  
  <blockquote>
    <p>COMPILE_OPTIONS: List of options to pass to the compiler.</p>
  </blockquote>
  
  <p>In terms of resulting VS2010 solution these commands produce the same result:</p>
  
  <pre><code>target_compile_options(target PRIVATE "/option=test1")
  set_target_properties(target PROPERTIES COMPILE_FLAGS "/option=test1")
  set_target_properties(target PROPERTIES COMPILE_OPTIONS "/option=test1")
  </code></pre>