|
Nov. 2nd, 2021|10:27 pm |
Поскольку котокоробка лежит, я сюда патчик кину ============== Index: CMakeLists.txt ================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -268,13 +268,13 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lSDL2") add_definitions(-DVAVOOM_ARCH_LINUX_SPECIAL_SDL=1) endif(HAVE_SDL2_SUBDIR) endif(NOT SDL2_OVERRIDE)
-if(WITH_WNT64) +if(WIN32) add_definitions(-DSDL_MAIN_HANDLED) -endif(WITH_WNT64) +endif(WIN32)
set(UNFUCK_GCC_FLAGS "") set(UNFUCK_GXX_FLAGS "")
@@ -508,12 +508,12 @@ set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -msse2") set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -mno-avx") set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -mfpmath=sse") else(NOT WIN32) message(STATUS "BUILD: using SSE2/p4 instriction set") - set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -march=pentium4") - set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -mtune=pentium4") + set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -march=nehalem") + set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -mtune=nehalem") set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -msse2") set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -mno-avx") set(UNFUCK_GCC_FLAGS "${UNFUCK_GCC_FLAGS} -mfpmath=sse") endif(NOT WIN32) endif() ==============
SDL_MAIN_HANDLED нужен при любой виндовой сборке, так как он WinMain перекрывает, из-за чего конфликт при линковке. Никакой другой архитектуры это не коснётся, так что это можно под стандартный WIN32 детектор сунуть.
Плюс заменил p4, на которым дефолтно валится под виндой, на nehalem. По фичам разницы неособо, но на него не будет за отсутствие x64 ругаться. |
|