Skip to content
8 changes: 4 additions & 4 deletions .github/workflows/windows-portable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ jobs:
build:
runs-on: windows-2022
env:
WP_URL: https://github.com/winpython/winpython/releases/download/11.2.20241228final/Winpython64-3.12.8.0dot.exe
WP_SHA256: 2727f61b2702232337a46e39c006f24bd1084395cdf27d076c55d39756c406cc
WP_BINARY_DIR: WPy64-31280\python
WP_URL: https://github.com/winpython/winpython/releases/download/17.2.20250920final/WinPython64-3.13.7.0dot.exe
WP_SHA256: 75001c40e8507db4c408f298ce8f49d483efb5ebfa9bdfb50a0509d31bd028f5
WP_BINARY_DIR: WPy64-31700\python

steps:
- name: Checkout Code
Expand Down Expand Up @@ -49,7 +49,7 @@ jobs:
uses: pypa/cibuildwheel@v3.3.0
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
CIBW_BUILD: cp312-win_amd64
CIBW_BUILD: cp313-win_amd64
CIBW_BUILD_VERBOSITY: 1

- name: Install Winpython
Expand Down
19 changes: 18 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,23 @@ else ()
message(FATAL_ERROR "Endstone: ${CMAKE_SYSTEM_NAME} (${CMAKE_SYSTEM_PROCESSOR}) is not supported")
endif ()

if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
if(ENDSTONE_ARCH_OPTIMIZE AND ENDSTONE_TARGET_X86_64_V1)
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# Clang:
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -march=x86-64-v1 -O2")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -march=x86-64-v1 -O2")
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
# GCC:
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -march=x86-64-v1 -O2")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -march=x86-64-v1 -O2")
elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
# MSVC
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /O2 /arch:SSE3")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /O2 /arch:SSE3")
endif()
endif()
endif()
# Options
option(CODE_COVERAGE "Enable code coverage reporting" OFF)
option(ENDSTONE_ENABLE_DEVTOOLS "Build Endstone with DevTools enabled." OFF)
Expand Down Expand Up @@ -49,4 +66,4 @@ if (NOT BUILD_TESTING STREQUAL OFF)
find_package(GTest REQUIRED)
include(GoogleTest)
add_subdirectory(tests)
endif ()
endif ()