CMakeLists.txt
changeset 13914 a44e4c057f57
parent 13911 d4874de4736b
child 14152 89acfded7722
equal deleted inserted replaced
13913:9a1f1e8170f2 13914:a44e4c057f57
   111 if(NOT BUILD_ENGINE_JS)
   111 if(NOT BUILD_ENGINE_JS)
   112     include(${CMAKE_MODULE_PATH}/compilerchecks.cmake)
   112     include(${CMAKE_MODULE_PATH}/compilerchecks.cmake)
   113 endif()
   113 endif()
   114 
   114 
   115 #set default compiler flags
   115 #set default compiler flags
   116 add_flag_append(CMAKE_C_FLAGS "-Wall -pipe")
       
   117 add_flag_append(CMAKE_C_FLAGS_RELEASE "-O2")
       
   118 if(WIN32 AND VCPKG_TOOLCHAIN)
   116 if(WIN32 AND VCPKG_TOOLCHAIN)
   119     add_flag_append(CMAKE_C_FLAGS_DEBUG "-O0")
   117     add_flag_append(CMAKE_C_FLAGS "/DWIN32_VCPKG /Wall")
   120 else()
   118     add_flag_append(CMAKE_C_FLAGS_RELEASE "/Ox")
       
   119     add_flag_append(CMAKE_C_FLAGS_DEBUG "/Od")
       
   120     add_flag_append(CMAKE_CXX_FLAGS "/DWIN32_VCPKG /Wall")
       
   121     add_flag_append(CMAKE_CXX_FLAGS_RELEASE "/Ox")
       
   122     add_flag_append(CMAKE_CXX_FLAGS_DEBUG "/Od")    
       
   123 else()
       
   124     add_flag_append(CMAKE_C_FLAGS "-Wall -pipe")
       
   125     add_flag_append(CMAKE_C_FLAGS_RELEASE "-O2")
   121     add_flag_append(CMAKE_C_FLAGS_DEBUG "-Wextra -O0")
   126     add_flag_append(CMAKE_C_FLAGS_DEBUG "-Wextra -O0")
   122 endif()
   127     add_flag_append(CMAKE_CXX_FLAGS "-Wall -pipe")
   123 add_flag_append(CMAKE_CXX_FLAGS "-Wall -pipe")
   128     add_flag_append(CMAKE_CXX_FLAGS_RELEASE "-O2")
   124 add_flag_append(CMAKE_CXX_FLAGS_RELEASE "-O2")
   129     add_flag_append(CMAKE_CXX_FLAGS_DEBUG "-Wextra -O0")    
   125 if(WIN32 AND VCPKG_TOOLCHAIN)
   130 endif()       
   126     add_flag_append(CMAKE_CXX_FLAGS_DEBUG "-O0")
       
   127 else()
       
   128     add_flag_append(CMAKE_CXX_FLAGS_DEBUG "-Wextra -O0")
       
   129 endif()
       
   130 
   131 
   131 #CMake adds a lot of additional configuration flags, so let's clear them up
   132 #CMake adds a lot of additional configuration flags, so let's clear them up
   132 if(MINIMAL_FLAGS)
   133 if(MINIMAL_FLAGS)
   133     unset(CMAKE_C_FLAGS_RELEASE)
   134     unset(CMAKE_C_FLAGS_RELEASE)
   134     unset(CMAKE_C_FLAGS_DEBUG)
   135     unset(CMAKE_C_FLAGS_DEBUG)