From fd5523d3ffe08932da3904008b9bc7e057ab269d Mon Sep 17 00:00:00 2001 From: The Cheaterman Date: Mon, 10 Apr 2023 11:23:10 -0700 Subject: [PATCH] Fix build system breakage --- src/CMakeLists.txt | 75 +++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 38 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7be72f5..6c2a04b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,10 @@ +cmake_minimum_required(VERSION 3.15) project(PySAMP) -cmake_minimum_required(VERSION 3.15) list(APPEND CMAKE_MODULE_PATH ${SAMPGDK_DIR}/cmake) +include(AMXConfig) +include(AddSAMPPlugin) +include(FindSAMPSDK) set(PYSAMP_MAJOR_VERSION 2) set(PYSAMP_MINOR_VERSION 1) @@ -10,7 +13,37 @@ set(PYSAMP_REVISION 0) set(PYSAMP_VERSION "${PYSAMP_MAJOR_VERSION}.${PYSAMP_MINOR_VERSION}.${PYSAMP_REVISION}") add_definitions(-DPYSAMP_VERSION=${PYSAMP_VERSION}) -if(MSVC AND !DEBUG) +if(MSVC) + set(CMAKE_CXX_STANDARD 20) +else() + set(CMAKE_CXX_STANDARD 11) +endif() + +add_samp_plugin(PySAMP + ${SAMPGDK_DIR}/build/lib/sampgdk/sampgdk.c + ${SAMPGDK_DIR}/build/lib/sampgdk/sampgdk.h + ${SAMPSDK_DIR}/amxplugin.cpp + ${CMAKE_BINARY_DIR}/generated/config.h + main.h + main.cpp + main.def + pysamp/pysamp.cpp + pysamp/pysamp.h + pysamp/pygamemode.cpp + pysamp/pygamemode.h + pysamp/timer.cpp + pysamp/timer.h + pysamp/callbacks.cpp + pysamp/callbacks.h + pysamp/param_converter.cpp + pysamp/param_converter.h + bindings/samp.cpp + bindings/samp.h + bindings/logprintf.cpp + bindings/logprintf.h +) + +if(MSVC AND NOT CMAKE_BUILD_TYPE MATCHES "Debug") find_package( Python3 COMPONENTS Development.SABIModule @@ -22,18 +55,14 @@ if(MSVC AND !DEBUG) else() find_package( Python3 - COMPONENTS Development.Module + COMPONENTS Development.Embed REQUIRED ) message(STATUS "Python3_INCLUDE_DIRS = ${Python3_INCLUDE_DIRS}") message(STATUS "Python3_LIBRARIES = ${Python3_LIBRARIES}") - target_link_libraries(PySAMP Python3::Module) + target_link_libraries(PySAMP Python3::Python) endif() -include(AMXConfig) -include(AddSAMPPlugin) -include(FindSAMPSDK) - include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${SAMPSDK_DIR}/amx @@ -49,36 +78,6 @@ add_definitions(-DSAMPGDK_AMALGAMATION) configure_file(config.h.in ${CMAKE_BINARY_DIR}/generated/config.h) -if(MSVC) - set(CMAKE_CXX_STANDARD 20) -else() - set(CMAKE_CXX_STANDARD 11) -endif() - -add_samp_plugin(PySAMP - ${SAMPGDK_DIR}/build/lib/sampgdk/sampgdk.c - ${SAMPGDK_DIR}/build/lib/sampgdk/sampgdk.h - ${SAMPSDK_DIR}/amxplugin.cpp - ${CMAKE_BINARY_DIR}/generated/config.h - main.h - main.cpp - main.def - pysamp/pysamp.cpp - pysamp/pysamp.h - pysamp/pygamemode.cpp - pysamp/pygamemode.h - pysamp/timer.cpp - pysamp/timer.h - pysamp/callbacks.cpp - pysamp/callbacks.h - pysamp/param_converter.cpp - pysamp/param_converter.h - bindings/samp.cpp - bindings/samp.h - bindings/logprintf.cpp - bindings/logprintf.h -) - find_package(Doxygen) if(DOXYGEN_FOUND) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)