OverwriteFlags.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # The overrides (which seem to be required to make everything use the same version of the windows runtime libraries
  2. # Have to be included prior to the project line
  3. set (BUILD_SHARED_LIBS FALSE)
  4. if (WIN32)
  5. # for some reasons VS 9 generator doesn't overwrite the flags
  6. # but generator VS 2010 does
  7. if (BUILD_SHARED_LIBS)
  8. set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MDd")
  9. set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MDd")
  10. set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MD")
  11. set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MD")
  12. else()
  13. set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MTd")
  14. set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MTd")
  15. set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MT")
  16. set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MT")
  17. endif()
  18. add_definitions(
  19. -D_M_IX86
  20. -D__STDC__=0
  21. -D_CRT_NONSDC_NO_WARNINGS
  22. -D_CRT_SECURE_NO_WARNINGS
  23. -D_CRT_NONSTDC_NO_DEPRECATE
  24. )
  25. else()
  26. add_definitions(-g) # enable debugging flags
  27. if (ENABLE_GPROF)
  28. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg")
  29. set (CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -pg")
  30. set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_C_FLAGS} -pg")
  31. endif()
  32. endif()