Skip to content

Commit

Permalink
Fixes cmake config not to crash on our CPU.
Browse files Browse the repository at this point in the history
  • Loading branch information
Putnam3145 committed Oct 1, 2020
1 parent c88b9a6 commit e02ec5f
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions byond-extools/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,23 @@ set(SRC_FILES ${SRC_FILES} "${SRC_DIR}/third_party/subhook/subhook.c")

add_library(byond-extools SHARED ${SRC_FILES})
source_group(TREE ${SRC_DIR} FILES ${SRC_FILES})
set_target_properties(byond-extools PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE)
if (WIN32)
set_property(TARGET byond-extools PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
if (MSVC)
if (MSVC OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC"))
target_compile_options(byond-extools PRIVATE "/MP")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:RELWITHDEBINFO>:/Ob2;/Zc:inline;/arch:AVX2;/Oi;/Ot;/fp:fast;/GL;/Qvec-report:1;/std:c++latest>")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:RELEASE>:/Ob2;/Zc:inline;/arch:AVX2;/Oi;/Ot;/fp:fast;/GL;/Qvec-report:1;/std:c++latest>")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:MINSIZEREL>:/Ob2;/Zc:inline;/arch:AVX2;/Oi;/Os;/fp:fast;/GL;/Qvec-report:1;/std:c++latest>")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:RELWITHDEBINFO>:/Ob2;/Zc:inline;/arch:AVX;/Oi;/Ot;/fp:fast;/Qvec-report:1;/std:c++latest>")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:RELEASE>:/Ob2;/Zc:inline;/arch:AVX;/Oi;/Ot;/fp:fast;/Qvec-report:1;/std:c++latest>")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:MINSIZEREL>:/Ob2;/Zc:inline;/arch:AVX;/Oi;/Os;/fp:fast;/Qvec-report:1;/std:c++latest>")
else()
target_link_libraries(byond-extools PRIVATE "ws2_32" "psapi" "-static-libgcc" "-static-libstdc++" "-static")
endif()
target_compile_definitions(byond-extools PRIVATE WIN32_LEAN_AND_MEAN SUBHOOK_IMPLEMENTATION)
else()
set_target_properties(byond-extools PROPERTIES COMPILE_OPTIONS "-m32" LINK_FLAGS "-m32")
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:RELWITHDEBINFO>:-Ofast>")
target_compile_options(byond-extools PRIVATE "$<$<CONFIG:RELEASE>:-Ofast>")
endif()
endif()

0 comments on commit e02ec5f

Please sign in to comment.