opt: windows static and vc140_1 compile
This commit is contained in:
		
							parent
							
								
									77971a64e7
								
							
						
					
					
						commit
						614fcca1b8
					
				| @ -1,6 +1,6 @@ | |||||||
| # Project-level configuration. | # Project-level configuration. | ||||||
| cmake_minimum_required(VERSION 3.14) | cmake_minimum_required(VERSION 3.14) | ||||||
| project(flutter_hbb LANGUAGES CXX) | project(rustdesk LANGUAGES CXX) | ||||||
| 
 | 
 | ||||||
| # The name of the executable created for the application. Change this to change | # The name of the executable created for the application. Change this to change | ||||||
| # the on-disk name of your application. | # the on-disk name of your application. | ||||||
| @ -28,6 +28,18 @@ set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") | |||||||
| set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") | set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") | ||||||
| set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") | set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") | ||||||
| set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") | set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") | ||||||
|  | # Replace /MD flags to /MT to use static vcruntine | ||||||
|  | set(CompilerFlags | ||||||
|  |         CMAKE_CXX_FLAGS | ||||||
|  |         CMAKE_CXX_FLAGS_DEBUG | ||||||
|  |         CMAKE_CXX_FLAGS_RELEASE | ||||||
|  |         CMAKE_C_FLAGS | ||||||
|  |         CMAKE_C_FLAGS_DEBUG | ||||||
|  |         CMAKE_C_FLAGS_RELEASE | ||||||
|  |         ) | ||||||
|  | foreach(CompilerFlag ${CompilerFlags}) | ||||||
|  |   string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") | ||||||
|  | endforeach() | ||||||
| 
 | 
 | ||||||
| # Use Unicode for all projects. | # Use Unicode for all projects. | ||||||
| add_definitions(-DUNICODE -D_UNICODE) | add_definitions(-DUNICODE -D_UNICODE) | ||||||
| @ -41,6 +53,8 @@ function(APPLY_STANDARD_SETTINGS TARGET) | |||||||
|   target_compile_features(${TARGET} PUBLIC cxx_std_17) |   target_compile_features(${TARGET} PUBLIC cxx_std_17) | ||||||
|   target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") |   target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") | ||||||
|   target_compile_options(${TARGET} PRIVATE /EHsc) |   target_compile_options(${TARGET} PRIVATE /EHsc) | ||||||
|  |   # Disable VC140_1 | ||||||
|  |   target_compile_options(${TARGET} PRIVATE /d2FH4-) | ||||||
|   target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") |   target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") | ||||||
|   target_compile_definitions(${TARGET} PRIVATE "$<$<CONFIG:Debug>:_DEBUG>") |   target_compile_definitions(${TARGET} PRIVATE "$<$<CONFIG:Debug>:_DEBUG>") | ||||||
| endfunction() | endfunction() | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user