crypt of decay - Post a comment [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Nov. 2nd, 2021|10:27 pm

steinkrauz
Поскольку котокоробка лежит, я сюда патчик кину
==============
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 ругаться.
Link Read Comments

Reply:
From:
(will be screened)
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Username:
Password:
Subject:
No HTML allowed in subject
Message: