| 4 |
project(teraterm_all) |
project(teraterm_all) |
| 5 |
|
|
| 6 |
option(ENABLE_TTXSAMPLES "TTXSamples" ON) |
option(ENABLE_TTXSAMPLES "TTXSamples" ON) |
| 7 |
option(USE_UNICODE_API "unicode" OFF) |
option(MORE_WARNING "stronger warning" OFF) |
| 8 |
|
|
| 9 |
set_property(GLOBAL PROPERTY USE_FOLDERS ON) |
set_property(GLOBAL PROPERTY USE_FOLDERS ON) |
| 10 |
|
|
| 25 |
string(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) |
string(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) |
| 26 |
string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) |
string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) |
| 27 |
string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) |
string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) |
| 28 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D_CRT_SECURE_NO_DEPRECATE /W3") |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D_CRT_SECURE_NO_DEPRECATE") |
| 29 |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D_CRT_SECURE_NO_DEPRECATE /W3") |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /D_CRT_SECURE_NO_DEPRECATE") |
| 30 |
|
if (MORE_WARNING) |
| 31 |
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") |
| 32 |
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") |
| 33 |
|
if(${MSVC_VERSION} GREATER_EQUAL 1910) # Visual Studio 2017以上の時 |
| 34 |
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /analyze") |
| 35 |
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /analyze") |
| 36 |
|
endif() |
| 37 |
|
else() |
| 38 |
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3") |
| 39 |
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W3") |
| 40 |
|
endif() |
| 41 |
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /GF /Gy") |
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /GF /Gy") |
| 42 |
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /GF /Gy") |
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /GF /Gy") |
| 43 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") |