MySql的CMake选项支持gcov和gprof

来源:互联网 发布:java模拟http post请求 编辑:程序博客网 时间:2024/05/17 22:51

未来的MySql 5.6.6 中,CMake选项中添加了gprof性能测试支持,见:

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html


ENABLE_GPROF     Enable gprof (optimized Linux builds only)     OFF     5.6.6     


代码库中的CMakeLists.txt 摘录如下:

OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)IF (ENABLE_GCOV AND NOT WIN32 AND NOT APPLE)  SET(CMAKE_CXX_FLAGS_DEBUG    "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")  SET(CMAKE_C_FLAGS_DEBUG    "${CMAKE_C_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")  SET(CMAKE_EXE_LINKER_FLAGS_DEBUG    "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage -lgcov")ENDIF()OPTION(ENABLE_GPROF "Enable gprof (optimized, Linux builds only)" OFF)IF (ENABLE_GPROF AND NOT WIN32 AND NOT APPLE)  SET(CMAKE_C_FLAGS_RELWITHDEBINFO    "${CMAKE_C_FLAGS_RELWITHDEBINFO} -pg")  SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO    "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -pg")  SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO    "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} -pg")ENDIF()



原创粉丝点击