| @@ -1,17 +1,17 @@ | | | @@ -1,17 +1,17 @@ |
1 | $NetBSD: patch-CMakeLists.txt,v 1.7 2018/07/19 17:58:57 bouyer Exp $ | | 1 | $NetBSD: patch-CMakeLists.txt,v 1.8 2018/11/25 17:04:40 bouyer Exp $ |
2 | | | 2 | |
3 | --- CMakeLists.txt.orig 2018-02-07 12:08:26.000000000 +0100 | | 3 | --- CMakeLists.txt.orig 2018-11-07 04:14:41.000000000 +0100 |
4 | +++ CMakeLists.txt 2018-07-19 17:20:24.093239101 +0200 | | 4 | +++ CMakeLists.txt 2018-11-25 14:47:14.684811535 +0100 |
5 | @@ -91,8 +91,21 @@ | | 5 | @@ -91,8 +91,21 @@ |
6 | # Based on code from nohal | | 6 | # Based on code from nohal |
7 | IF (NOT WIN32) | | 7 | IF (NOT WIN32) |
8 | # default | | 8 | # default |
9 | - SET (ARCH "i386") | | 9 | - SET (ARCH "i386") |
10 | + IF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") | | 10 | + IF (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") |
11 | + IF (CMAKE_SIZEOF_VOID_P MATCHES "8") | | 11 | + IF (CMAKE_SIZEOF_VOID_P MATCHES "8") |
12 | + SET (ARCH "aarch64") | | 12 | + SET (ARCH "aarch64") |
13 | + ELSE (CMAKE_SIZEOF_VOID_P MATCHES "8") | | 13 | + ELSE (CMAKE_SIZEOF_VOID_P MATCHES "8") |
14 | + SET (ARCH "armhf") | | 14 | + SET (ARCH "armhf") |
15 | + ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8") | | 15 | + ENDIF (CMAKE_SIZEOF_VOID_P MATCHES "8") |
16 | + ELSE (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") | | 16 | + ELSE (CMAKE_SYSTEM_PROCESSOR MATCHES "arm*") |
17 | + IF (CMAKE_SIZEOF_VOID_P MATCHES "8") | | 17 | + IF (CMAKE_SIZEOF_VOID_P MATCHES "8") |
| @@ -32,40 +32,35 @@ $NetBSD: patch-CMakeLists.txt,v 1.7 2018 | | | @@ -32,40 +32,35 @@ $NetBSD: patch-CMakeLists.txt,v 1.7 2018 |
32 | - SET (LIB_INSTALL_DIR "lib64") | | 32 | - SET (LIB_INSTALL_DIR "lib64") |
33 | ELSE (CMAKE_SIZEOF_VOID_P MATCHES "8") | | 33 | ELSE (CMAKE_SIZEOF_VOID_P MATCHES "8") |
34 | SET (ARCH "i386") | | 34 | SET (ARCH "i386") |
35 | SET (LIB_INSTALL_DIR "lib") | | 35 | SET (LIB_INSTALL_DIR "lib") |
36 | @@ -344,7 +356,7 @@ | | 36 | @@ -344,7 +356,7 @@ |
37 | | | 37 | |
38 | # Search for opengles, short of running a program to test the speed | | 38 | # Search for opengles, short of running a program to test the speed |
39 | # of acceleration, I simply use gles on "native linux" arm systems | | 39 | # of acceleration, I simply use gles on "native linux" arm systems |
40 | -IF (ARCH MATCHES "arm*" AND (NOT QT_ANDROID) ) | | 40 | -IF (ARCH MATCHES "arm*" AND (NOT QT_ANDROID) ) |
41 | +IF (ARCH MATCHES "arm*" AND (NOT QT_ANDROID) AND CMAKE_SYSTEM_NAME MATCHES ".*Linux" ) | | 41 | +IF (ARCH MATCHES "arm*" AND (NOT QT_ANDROID) AND CMAKE_SYSTEM_NAME MATCHES ".*Linux" ) |
42 | find_path(OPENGLESv1_INCLUDE_DIR GLES/gl.h ) | | 42 | find_path(OPENGLESv1_INCLUDE_DIR GLES/gl.h ) |
43 | IF (OPENGLESv1_INCLUDE_DIR) | | 43 | IF (OPENGLESv1_INCLUDE_DIR) |
44 | MESSAGE (STATUS "Found OpenGLESv1") | | 44 | MESSAGE (STATUS "Found OpenGLESv1") |
45 | @@ -868,7 +880,11 @@ | | 45 | @@ -927,7 +939,6 @@ |
46 | | | 46 | |
47 | | | 47 | |
48 | IF(NOT WIN32 AND NOT APPLE AND NOT QT_ANDROID) | | 48 | IF(NOT WIN32 AND NOT APPLE AND NOT QT_ANDROID) |
49 | - OPTION(OCPN_FORCE_GTK3 "Force the build to use GTK3" OFF) | | 49 | - OPTION(OCPN_FORCE_GTK3 "Force the build to use GTK3" OFF) |
50 | + IF(CMAKE_SYSTEM_NAME MATCHES ".*NetBSD") | | | |
51 | + OPTION(OCPN_FORCE_GTK3 "Force the build to use GTK3" ON) | | | |
52 | + ELSE(CMAKE_SYSTEM_NAME MATCHES ".*NetBSD") | | | |
53 | + OPTION(OCPN_FORCE_GTK3 "Force the build to use GTK3" OFF) | | | |
54 | + ENDIF(CMAKE_SYSTEM_NAME MATCHES ".*NetBSD") | | | |
55 | | | 50 | |
56 | IF(NOT OCPN_FORCE_GTK3) | | 51 | IF(NOT OCPN_FORCE_GTK3) |
57 | FIND_PACKAGE(GTK2) | | 52 | FIND_PACKAGE(GTK2) |
58 | @@ -1919,10 +1935,10 @@ | | 53 | @@ -1978,10 +1989,10 @@ |
59 | | | 54 | |
60 | # Certain older Cmake FindGTK2 modules ( e.g. cmake-2.8.0-2) do not yield all of the required link libraries | | 55 | # Certain older Cmake FindGTK2 modules ( e.g. cmake-2.8.0-2) do not yield all of the required link libraries |
61 | # So, add them manually. These declarations may be redundant in some architectures, but do no harm. | | 56 | # So, add them manually. These declarations may be redundant in some architectures, but do no harm. |
62 | -IF(UNIX) | | 57 | -IF(UNIX) |
63 | -TARGET_LINK_LIBRARIES( ${PACKAGE_NAME} dl ) | | 58 | -TARGET_LINK_LIBRARIES( ${PACKAGE_NAME} dl ) |
64 | -ENDIF(UNIX) | | 59 | -ENDIF(UNIX) |
65 | - | | 60 | - |
66 | +IF(CMAKE_SYSTEM_NAME MATCHES ".*Linux") | | 61 | +IF(CMAKE_SYSTEM_NAME MATCHES ".*Linux") |
67 | + TARGET_LINK_LIBRARIES( ${PACKAGE_NAME} dl ) | | 62 | + TARGET_LINK_LIBRARIES( ${PACKAGE_NAME} dl ) |
68 | + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic") | | 63 | + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic") |
69 | +ENDIF(CMAKE_SYSTEM_NAME MATCHES ".*Linux") | | 64 | +ENDIF(CMAKE_SYSTEM_NAME MATCHES ".*Linux") |
70 | | | 65 | |
71 | IF( UNIX AND NOT APPLE ) | | 66 | IF( UNIX AND NOT APPLE ) |