Path: blob/main/emulators/einstein-newton/files/patch-newt64-src_CMakeLists.txt
46590 views
--- newt64-src/CMakeLists.txt.orig 2024-12-27 00:20:35 UTC1+++ newt64-src/CMakeLists.txt2@@ -1,6 +1,6 @@3#4# Use a single CMake setup to compile Newt/64 on all supported platforms.5-#6+#78cmake_minimum_required(VERSION 3.13)910@@ -9,6 +9,7 @@ set (CMAKE_CXX_STANDARD 14)11set (CMAKE_CXX_STANDARD 14)1213# prepare for various platforms14+set (IS_BSD FALSE)15if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")1617# MacOS18@@ -21,9 +22,10 @@ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")19# Linux20set (NEWT64_INSTALL_PREFIX "")2122-elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")23+elseif (${CMAKE_SYSTEM_NAME} MATCHES ".*BSD$")2425- # OpenBSD26+ # FreeBSD, NetBSD and OpenBSD27+ set (IS_BSD TRUE)28set (NEWT64_INSTALL_PREFIX "")2930elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")31@@ -118,7 +120,7 @@ set (headers32src/newt_core/incs/platform.h33$<$<PLATFORM_ID:Darwin>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>34$<$<PLATFORM_ID:Linux>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>35- $<$<PLATFORM_ID:OpenBSD>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>36+ $<$<BOOL:${IS_BSD}>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>37$<$<PLATFORM_ID:Windows>: src/newt_core/incs/win/config.h src/newt_core/incs/win/NewtConf.h>38)3940@@ -164,21 +166,21 @@ target_include_directories (libnewt64 PUBLIC41src/42$<$<PLATFORM_ID:Darwin>: src/newt_core/incs/darwin >43$<$<PLATFORM_ID:Linux>: src/newt_core/incs/darwin >44- $<$<PLATFORM_ID:OpenBSD>: src/newt_core/incs/darwin >45+ $<$<BOOL:${IS_BSD}>: src/newt_core/incs/darwin >46$<$<PLATFORM_ID:Windows>: src/newt_core/incs/win >47)4849-target_link_libraries(libnewt64 PUBLIC50+target_link_libraries(libnewt64 PUBLIC51$<$<PLATFORM_ID:Darwin>: >52$<$<PLATFORM_ID:Linux>: >53- $<$<PLATFORM_ID:OpenBSD>: >54+ $<$<BOOL:${IS_BSD}>: >55$<$<PLATFORM_ID:Windows>: shlwapi >56)5758target_compile_definitions(libnewt64 PRIVATE59$<$<PLATFORM_ID:Darwin>: TARGET_OS_DARWIN=1 >60$<$<PLATFORM_ID:Linux>: TARGET_OS_LINUX=1 HAVE_ENDIAN_H=1>61- $<$<PLATFORM_ID:OpenBSD>: TARGET_OS_LINUX=1 HAVE_ENDIAN_H=1>62+ $<$<BOOL:${IS_BSD}>: TARGET_OS_LINUX=1 HAVE_ENDIAN_H=1>63$<$<PLATFORM_ID:Windows>: TARGET_OS_WINDOWS=1 >64)6566@@ -209,12 +211,12 @@ target_include_directories (newt64 PUBLIC67src/68$<$<PLATFORM_ID:Darwin>: src/newt_core/incs/darwin >69$<$<PLATFORM_ID:Linux>: src/newt_core/incs/darwin >70- $<$<PLATFORM_ID:OpenBSD>: src/newt_core/incs/darwin >71+ $<$<BOOL:${IS_BSD}>: src/newt_core/incs/darwin >72$<$<PLATFORM_ID:Windows>: src/newt_core/incs/win >73)7475target_link_libraries(newt6476- PUBLIC77+ PUBLIC78libnewt6479$<$<PLATFORM_ID:Linux>:dl>80)818283