Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/editors/bee-host/files/patch-CMakeLists.txt
16461 views
1
--- CMakeLists.txt.orig 2025-06-08 19:16:44 UTC
2
+++ CMakeLists.txt
3
@@ -43,94 +43,10 @@ set(EXTERNAL_DIR ${CMAKE_CURRENT_BINARY_DIR}/external)
4
5
set(EXTERNAL_DIR ${CMAKE_CURRENT_BINARY_DIR}/external)
6
7
-set(cjson_cmake_args
8
- -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
9
- -DBUILD_SHARED_AND_STATIC_LIBS=On
10
- -DBUILD_SHARED_LIBS=Off
11
- -DENABLE_CJSON_TEST=Off
12
- -DENABLE_CJSON_UTILS=On
13
- -DENABLE_TARGET_EXPORT=On
14
- -DCMAKE_POLICY_VERSION_MINIMUM=3.5
15
- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
16
- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
17
- -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
18
- -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
19
- -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
20
- -DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
21
- -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
22
- -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
23
-)
24
-if(uppercase_CMAKE_SYSTEM_NAME MATCHES WINDOWS)
25
- list(APPEND cjson_cmake_args -DWIN32=ON)
26
-endif()
27
+# cJSON and cJSONUtils installed from devel/libcjso
28
29
-ExternalProject_Add(cjson
30
- GIT_REPOSITORY "https://github.com/DaveGamble/cJSON"
31
- GIT_TAG "v1.7.18"
32
- PREFIX "${EXTERNAL_DIR}/cJSON"
33
- BUILD_IN_SOURCE 1
34
- TEST_COMMAND ""
35
- INSTALL_COMMAND ""
36
- CMAKE_ARGS ${cjson_cmake_args}
37
-)
38
-ExternalProject_Get_Property(cjson source_dir)
39
-ExternalProject_Get_Property(cjson binary_dir)
40
-ExternalProject_Get_Property(cjson download_dir)
41
-set(CJSON_SOURCE_DIR "${source_dir}")
42
-set(CJSON_BINARY_DIR "${binary_dir}")
43
-set(CJSON_DOWNLOAD_DIR "${download_dir}")
44
-if (CMAKE_C_COMPILER_ID STREQUAL "MSVC")
45
- set(CJSON_STATIC_NAME "cjson.lib")
46
-else()
47
- set(CJSON_STATIC_NAME "libcjson.a")
48
-endif()
49
-# Full path to the expected built static lib
50
-set(CJSON_STATIC_LIB "${CJSON_BINARY_DIR}/${CJSON_STATIC_NAME}")
51
+# libuv installed from devel/libuv
52
53
-set(LIBUV_TAG v1.51.0)
54
-set(EXTERNAL_DIR ${CMAKE_CURRENT_BINARY_DIR}/external)
55
-
56
-set(libuv_cmake_args
57
- -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
58
- -DCMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}
59
- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
60
- -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
61
- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
62
- -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
63
- -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
64
- -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
65
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
66
- -DLIBUV_BUILD_TESTS=OFF
67
- -DLIBUV_BUILD_EXAMPLES=OFF
68
- -DLIBUV_INSTALL=OFF
69
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON
70
- -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
71
-)
72
-# Append UV_DISABLE_CLOCK_GETTIME only for Windows
73
-if(uppercase_CMAKE_SYSTEM_NAME MATCHES WINDOWS)
74
- list(APPEND libuv_cmake_args -DWIN32=ON)
75
-endif()
76
-
77
-ExternalProject_Add(libuv_ep
78
- GIT_REPOSITORY "https://github.com/libuv/libuv.git"
79
- GIT_TAG "${LIBUV_TAG}"
80
- PREFIX "${EXTERNAL_DIR}/libuv"
81
- CMAKE_ARGS ${libuv_cmake_args}
82
- INSTALL_COMMAND ""
83
- TEST_COMMAND ""
84
-)
85
-ExternalProject_Get_Property(libuv_ep source_dir)
86
-ExternalProject_Get_Property(libuv_ep binary_dir)
87
-set(LIBUV_SOURCE_DIR "${source_dir}")
88
-set(LIBUV_BINARY_DIR "${binary_dir}")
89
-if (CMAKE_C_COMPILER_ID STREQUAL "MSVC")
90
- set(LIBUV_STATIC_NAME "uv.lib")
91
-else()
92
- set(LIBUV_STATIC_NAME "libuv.a")
93
-endif()
94
-# Full path to the expected built static lib
95
-set(LIBUV_STATIC_LIB "${LIBUV_BINARY_DIR}/${LIBUV_STATIC_NAME}")
96
-
97
# beectl
98
set(BEECTL_SRCS
99
src/beectl.c
100
@@ -189,8 +105,6 @@ set_property(TARGET beectl PROPERTY C_STANDARD 11) # C
101
endif()
102
103
set_property(TARGET beectl PROPERTY C_STANDARD 11) # C11
104
-add_dependencies(beectl cjson)
105
-add_dependencies(beectl libuv_ep)
106
107
# The following would be better approach than including cJSON files in our
108
# source list. But the build fails when cross-compiling, since
109
@@ -233,14 +147,14 @@ set(BEECTL_MANIFEST_TARGET_PATH "${CMAKE_INSTALL_PREFI
110
111
message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
112
set(BEECTL_MANIFEST_TARGET_PATH "${CMAKE_INSTALL_PREFIX}/bin/beectl")
113
-set(BEECTL_CHROME_MANIFEST_DIR "etc/opt/chrome/native-messaging-hosts")
114
+set(BEECTL_CHROME_MANIFEST_DIR "etc/chrome/native-messaging-hosts")
115
set(BEECTL_CHROMIUM_MANIFEST_DIR "etc/chromium/native-messaging-hosts")
116
117
if(uppercase_CMAKE_SYSTEM_NAME MATCHES LINUX AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(amd|x86_)64$")
118
# Fedora 36 amd64 may have a separate /usr/lib64 dir different from /usr/lib.
119
set(BEECTL_FIREFOX_MANIFEST_DIR "usr/lib64/mozilla/native-messaging-hosts")
120
else()
121
- set(BEECTL_FIREFOX_MANIFEST_DIR "usr/lib/mozilla/native-messaging-hosts")
122
+ set(BEECTL_FIREFOX_MANIFEST_DIR "lib/mozilla/native-messaging-hosts")
123
endif()
124
125
# RPM package properties
126
@@ -416,7 +330,7 @@ else(uppercase_CMAKE_SYSTEM_NAME MATCHES WINDOWS)
127
COMPONENT config)
128
else(uppercase_CMAKE_SYSTEM_NAME MATCHES WINDOWS)
129
# Install host app
130
- install(TARGETS beectl RUNTIME DESTINATION usr/local/bin COMPONENT applications)
131
+ install(TARGETS beectl RUNTIME DESTINATION bin COMPONENT applications)
132
133
configure_file(
134
chrome-com.ruslan_osmanov.bee.json.in
135
136