mirror of
https://github.com/smartcmd/MinecraftConsoles.git
synced 2026-08-20 09:57:09 +00:00
Add clang flags (untested)
This commit is contained in:
parent
ad55c38d02
commit
0f2a5b4319
|
|
@ -30,9 +30,19 @@ function(configure_msvc_target target)
|
||||||
$<$<COMPILE_LANGUAGE:CXX>:/EHsc>
|
$<$<COMPILE_LANGUAGE:CXX>:/EHsc>
|
||||||
$<$<COMPILE_LANGUAGE:CXX>:/GR>
|
$<$<COMPILE_LANGUAGE:CXX>:/GR>
|
||||||
$<$<AND:$<CONFIG:Debug>,$<COMPILE_LANGUAGE:C,CXX>>:/Od>
|
$<$<AND:$<CONFIG:Debug>,$<COMPILE_LANGUAGE:C,CXX>>:/Od>
|
||||||
$<$<AND:$<CONFIG:Release>,$<COMPILE_LANGUAGE:C,CXX>>:/GL /O2 /Oi /GT /GF /Ob3>
|
$<$<AND:$<CONFIG:Release>,$<COMPILE_LANGUAGE:C,CXX>>:/GL /O2 /Oi /GT /GF>
|
||||||
)
|
)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
function(configure_clang_target target)
|
||||||
|
target_compile_options(${target} PRIVATE
|
||||||
|
$<$<AND:$<CONFIG:Debug>,$<COMPILE_LANGUAGE:C,CXX>>:-O0 -Wall>
|
||||||
|
$<$<AND:$<CONFIG:Release>,$<COMPILE_LANGUAGE:C,CXX>>:-O2 -w -flto>
|
||||||
|
)
|
||||||
|
target_link_options(${target} PRIVATE
|
||||||
|
$<$<CONFIG:Release>:-flto>
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
# Configuration
|
# Configuration
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,9 @@ if(MSVC)
|
||||||
$<$<CONFIG:Release>:/LTCG:incremental>
|
$<$<CONFIG:Release>:/LTCG:incremental>
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||||
|
configure_clang_target(Minecraft.Client)
|
||||||
|
endif()
|
||||||
|
|
||||||
set_target_properties(Minecraft.Client PROPERTIES
|
set_target_properties(Minecraft.Client PROPERTIES
|
||||||
VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>"
|
VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>"
|
||||||
|
|
|
||||||
|
|
@ -29,3 +29,6 @@ target_precompile_headers(Minecraft.World PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:std
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
configure_msvc_target(Minecraft.World)
|
configure_msvc_target(Minecraft.World)
|
||||||
endif()
|
endif()
|
||||||
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||||
|
configure_clang_target(Minecraft.World)
|
||||||
|
endif()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue