set(GTSAM_CMAKE_C_FLAGS_DEBUG"/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 /W3 /GR /EHsc /MP /DWINDOWS_LEAN_AND_MEAN /DEIGEN_INITIALIZE_MATRICES_BY_NAN"CACHESTRING"Flags used by the compiler during debug builds.")
set(GTSAM_CMAKE_CXX_FLAGS_DEBUG"/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 /W3 /GR /EHsc /MP /DWINDOWS_LEAN_AND_MEAN /DEIGEN_INITIALIZE_MATRICES_BY_NAN"CACHESTRING"Flags used by the compiler during debug builds.")
set(GTSAM_CMAKE_C_FLAGS_RELWITHDEBINFO"/MD /O2 /DNDEBUG /W3 /GR /EHsc /MP /Zi /d2Zi+ /DWINDOWS_LEAN_AND_MEAN"CACHESTRING"Flags used by the compiler during relwithdebinfo builds.")
set(GTSAM_CMAKE_CXX_FLAGS_RELWITHDEBINFO"/MD /O2 /DNDEBUG /W3 /GR /EHsc /MP /Zi /d2Zi+ /DWINDOWS_LEAN_AND_MEAN"CACHESTRING"Flags used by the compiler during relwithdebinfo builds.")
set(GTSAM_CMAKE_C_FLAGS_RELEASE"/MD /O2 /DNDEBUG /W3 /GR /EHsc /MP /DWINDOWS_LEAN_AND_MEAN"CACHESTRING"Flags used by the compiler during release builds.")
set(GTSAM_CMAKE_CXX_FLAGS_RELEASE"/MD /O2 /DNDEBUG /W3 /GR /EHsc /MP /DWINDOWS_LEAN_AND_MEAN"CACHESTRING"Flags used by the compiler during release builds.")
set(GTSAM_CMAKE_C_FLAGS_PROFILING"${GTSAM_CMAKE_C_FLAGS_RELEASE} /Zi"CACHESTRING"Flags used by the compiler during profiling builds.")
set(GTSAM_CMAKE_CXX_FLAGS_PROFILING"${GTSAM_CMAKE_CXX_FLAGS_RELEASE} /Zi"CACHESTRING"Flags used by the compiler during profiling builds.")
set(GTSAM_CMAKE_C_FLAGS_TIMING"${GTSAM_CMAKE_C_FLAGS_RELEASE} /DENABLE_TIMING"CACHESTRING"Flags used by the compiler during timing builds.")
set(GTSAM_CMAKE_CXX_FLAGS_TIMING"${GTSAM_CMAKE_CXX_FLAGS_RELEASE} /DENABLE_TIMING"CACHESTRING"Flags used by the compiler during timing builds.")
else()
set(GTSAM_CMAKE_C_FLAGS_DEBUG"-std=c11 -Wall -g -fno-inline -DEIGEN_INITIALIZE_MATRICES_BY_NAN"CACHESTRING"Flags used by the compiler during debug builds.")
set(GTSAM_CMAKE_CXX_FLAGS_DEBUG"-std=c++11 -Wall -g -fno-inline -DEIGEN_INITIALIZE_MATRICES_BY_NAN"CACHESTRING"Flags used by the compiler during debug builds.")
set(GTSAM_CMAKE_C_FLAGS_RELWITHDEBINFO"-std=c11 -Wall -g -O3 -DNDEBUG"CACHESTRING"Flags used by the compiler during relwithdebinfo builds.")
set(GTSAM_CMAKE_CXX_FLAGS_RELWITHDEBINFO"-std=c++11 -Wall -g -O3 -DNDEBUG"CACHESTRING"Flags used by the compiler during relwithdebinfo builds.")
set(GTSAM_CMAKE_C_FLAGS_RELEASE"-std=c11 -Wall -O3 -DNDEBUG"CACHESTRING"Flags used by the compiler during release builds.")
set(GTSAM_CMAKE_CXX_FLAGS_RELEASE"-std=c++11 -Wall -O3 -DNDEBUG"CACHESTRING"Flags used by the compiler during release builds.")
set(GTSAM_CMAKE_C_FLAGS_PROFILING"${GTSAM_CMAKE_C_FLAGS_RELEASE}"CACHESTRING"Flags used by the compiler during profiling builds.")
set(GTSAM_CMAKE_CXX_FLAGS_PROFILING"${GTSAM_CMAKE_CXX_FLAGS_RELEASE}"CACHESTRING"Flags used by the compiler during profiling builds.")
set(GTSAM_CMAKE_C_FLAGS_TIMING"${GTSAM_CMAKE_C_FLAGS_RELEASE} -DENABLE_TIMING"CACHESTRING"Flags used by the compiler during timing builds.")
set(GTSAM_CMAKE_CXX_FLAGS_TIMING"${GTSAM_CMAKE_CXX_FLAGS_RELEASE} -DENABLE_TIMING"CACHESTRING"Flags used by the compiler during timing builds.")
message(FATAL_ERROR"Unknown build type \"${CMAKE_BUILD_TYPE}\".AllowedvaluesareNone,Debug,Release,Timing,Profiling,RelWithDebInfo,MinSizeRel(case-insensitive).")