@@ -17,27 +17,34 @@ if(NOT WIN32)
1717 set (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG" )
1818 set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG" )
1919 set (CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG" )
20+
21+ if (WITH_GPU)
22+ set (CMAKE_CUDA_FLAGS_DEBUG "-g" )
23+ set (CMAKE_CUDA_FLAGS_RELEASE "-O3 -DNDEBUG" )
24+ set (CMAKE_CUDA_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG" )
25+ set (CMAKE_CUDA_FLAGS_MINSIZEREL "-O1 -DNDEBUG" )
26+ endif ()
2027else ()
21- set (CMAKE_C_FLAGS_DEBUG "/Zi /DEBUG " )
22- set (CMAKE_C_FLAGS_RELEASE "/O2 /DNDEBUG" )
23- set (CMAKE_C_FLAGS_RELWITHDEBINFO "/O2 /DNDEBUG" )
24- set (CMAKE_C_FLAGS_MINSIZEREL "/Os /DNDEBUG" )
28+ set (CMAKE_C_FLAGS_DEBUG "/MDd / Zi /Ob0 /Od /RTC1 " )
29+ set (CMAKE_C_FLAGS_RELEASE "/MD /O2 /Ob2 /DNDEBUG" )
30+ set (CMAKE_C_FLAGS_RELWITHDEBINFO "/MD /Zi /O2 /Ob1 /DNDEBUG" )
31+ set (CMAKE_C_FLAGS_MINSIZEREL "/MD /O1 /Ob1 /DNDEBUG" )
2532
26- set (CMAKE_CXX_FLAGS_DEBUG "/Zi /DEBUG" )
27- set (CMAKE_CXX_FLAGS_RELEASE "/O2 /DNDEBUG" )
28- set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "/O2 /DNDEBUG" )
29- set (CMAKE_CXX_FLAGS_MINSIZEREL "/Os /DNDEBUG" )
33+ set (CMAKE_CXX_FLAGS_DEBUG "/MDd /Zi /Ob0 /Od /RTC1" )
34+ set (CMAKE_CXX_FLAGS_RELEASE "/MD /O2 /Ob2 /DNDEBUG" )
35+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MD /Zi /O2 /Ob1 /DNDEBUG" )
36+ set (CMAKE_CXX_FLAGS_MINSIZEREL "/MD /O1 /Ob1 /DNDEBUG" )
37+
38+ if (WITH_GPU)
39+ set (CMAKE_CUDA_FLAGS_DEBUG "-Xcompiler=\" -MDd -Zi -Ob0 -Od /RTC1\" " )
40+ set (CMAKE_CUDA_FLAGS_RELEASE "-Xcompiler=\" -MD -O2 -Ob2\" -DNDEBUG" )
41+ set (CMAKE_CUDA_FLAGS_RELWITHDEBINFO "-Xcompiler=\" -MD -Zi -O2 -Ob1\" -DNDEBUG" )
42+ set (CMAKE_CUDA_FLAGS_MINSIZEREL "-Xcompiler=\" -MD -O1 -Ob1\" -DNDEBUG" )
43+ endif ()
3044
3145 # It can specify CUDA compile flag manualy,
3246 # its use is to remvoe /Zi to reduce GPU static library size. But it's dangerous
3347 # because CUDA will update by nvidia, then error will occur.
3448 # Now, it's only used in VS2015 + CUDA:[10.0, 10.2]
3549 set (WIN_PROPS ${CMAKE_SOURCE_DIR} /cmake/paddle_win.props)
3650endif ()
37-
38- if (WITH_GPU)
39- set (CMAKE_CUDA_FLAGS_DEBUG "-g" )
40- set (CMAKE_CUDA_FLAGS_RELEASE "-O3 -DNDEBUG" )
41- set (CMAKE_CUDA_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG" )
42- set (CMAKE_CUDA_FLAGS_MINSIZEREL "-O1 -DNDEBUG" )
43- endif ()
0 commit comments