Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports
Path: blob/main/emulators/einstein-newton/files/patch-newt64-src_CMakeLists.txt
46590 views
1
--- newt64-src/CMakeLists.txt.orig 2024-12-27 00:20:35 UTC
2
+++ newt64-src/CMakeLists.txt
3
@@ -1,6 +1,6 @@
4
#
5
# Use a single CMake setup to compile Newt/64 on all supported platforms.
6
-#
7
+#
8
9
cmake_minimum_required(VERSION 3.13)
10
11
@@ -9,6 +9,7 @@ set (CMAKE_CXX_STANDARD 14)
12
set (CMAKE_CXX_STANDARD 14)
13
14
# prepare for various platforms
15
+set (IS_BSD FALSE)
16
if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
17
18
# MacOS
19
@@ -21,9 +22,10 @@ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
20
# Linux
21
set (NEWT64_INSTALL_PREFIX "")
22
23
-elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
24
+elseif (${CMAKE_SYSTEM_NAME} MATCHES ".*BSD$")
25
26
- # OpenBSD
27
+ # FreeBSD, NetBSD and OpenBSD
28
+ set (IS_BSD TRUE)
29
set (NEWT64_INSTALL_PREFIX "")
30
31
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
32
@@ -118,7 +120,7 @@ set (headers
33
src/newt_core/incs/platform.h
34
$<$<PLATFORM_ID:Darwin>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>
35
$<$<PLATFORM_ID:Linux>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>
36
- $<$<PLATFORM_ID:OpenBSD>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>
37
+ $<$<BOOL:${IS_BSD}>: src/newt_core/incs/darwin/config.h src/newt_core/incs/darwin/NewtConf.h>
38
$<$<PLATFORM_ID:Windows>: src/newt_core/incs/win/config.h src/newt_core/incs/win/NewtConf.h>
39
)
40
41
@@ -164,21 +166,21 @@ target_include_directories (libnewt64 PUBLIC
42
src/
43
$<$<PLATFORM_ID:Darwin>: src/newt_core/incs/darwin >
44
$<$<PLATFORM_ID:Linux>: src/newt_core/incs/darwin >
45
- $<$<PLATFORM_ID:OpenBSD>: src/newt_core/incs/darwin >
46
+ $<$<BOOL:${IS_BSD}>: src/newt_core/incs/darwin >
47
$<$<PLATFORM_ID:Windows>: src/newt_core/incs/win >
48
)
49
50
-target_link_libraries(libnewt64 PUBLIC
51
+target_link_libraries(libnewt64 PUBLIC
52
$<$<PLATFORM_ID:Darwin>: >
53
$<$<PLATFORM_ID:Linux>: >
54
- $<$<PLATFORM_ID:OpenBSD>: >
55
+ $<$<BOOL:${IS_BSD}>: >
56
$<$<PLATFORM_ID:Windows>: shlwapi >
57
)
58
59
target_compile_definitions(libnewt64 PRIVATE
60
$<$<PLATFORM_ID:Darwin>: TARGET_OS_DARWIN=1 >
61
$<$<PLATFORM_ID:Linux>: TARGET_OS_LINUX=1 HAVE_ENDIAN_H=1>
62
- $<$<PLATFORM_ID:OpenBSD>: TARGET_OS_LINUX=1 HAVE_ENDIAN_H=1>
63
+ $<$<BOOL:${IS_BSD}>: TARGET_OS_LINUX=1 HAVE_ENDIAN_H=1>
64
$<$<PLATFORM_ID:Windows>: TARGET_OS_WINDOWS=1 >
65
)
66
67
@@ -209,12 +211,12 @@ target_include_directories (newt64 PUBLIC
68
src/
69
$<$<PLATFORM_ID:Darwin>: src/newt_core/incs/darwin >
70
$<$<PLATFORM_ID:Linux>: src/newt_core/incs/darwin >
71
- $<$<PLATFORM_ID:OpenBSD>: src/newt_core/incs/darwin >
72
+ $<$<BOOL:${IS_BSD}>: src/newt_core/incs/darwin >
73
$<$<PLATFORM_ID:Windows>: src/newt_core/incs/win >
74
)
75
76
target_link_libraries(newt64
77
- PUBLIC
78
+ PUBLIC
79
libnewt64
80
$<$<PLATFORM_ID:Linux>:dl>
81
)
82
83