• R/O
  • SSH
  • HTTPS

ttssh2: コミット


コミットメタ情報

リビジョン10117 (tree)
日時2022-08-04 00:28:28
作者zmatsuo

ログメッセージ

cmake時、動的解析オプションをつけられるようにした

- DYNAMIC_CODE_ANALYSIS=ON

- defaultはOFF

- Address Sanitizer for MSVC を使用
- VS2019以降

変更サマリ

差分

--- trunk/CMakeLists.txt (revision 10116)
+++ trunk/CMakeLists.txt (revision 10117)
@@ -14,6 +14,7 @@
1414 option(ENABLE_TTXSAMPLES "TTXSamples" ON)
1515 option(MORE_WARNING "stronger warning" OFF)
1616 option(TTXSSH "ttxssh" ON)
17+option(DYNAMIC_CODE_ANALYSIS "Dynamic code analysis" OFF)
1718
1819 set_property(GLOBAL PROPERTY USE_FOLDERS ON)
1920 get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
@@ -83,6 +84,15 @@
8384 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SAFESEH:NO")
8485 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /SAFESEH:NO")
8586 endif()
87+ if(DYNAMIC_CODE_ANALYSIS)
88+ if(${MSVC_VERSION} GREATER_EQUAL 1920)
89+ # Visual Studio 2019以上の時
90+ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /fsanitize=address")
91+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /fsanitize=address")
92+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /fsanitize=address")
93+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /fsanitize=address")
94+ endif()
95+ endif()
8696 elseif(MINGW)
8797 if(_WIN32_WINNT)
8898 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_WIN32_WINNT=${_WIN32_WINNT}")
旧リポジトリブラウザで表示