Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/finance/chiapos/files/patch-CMakeLists.txt
16461 views
1
--- CMakeLists.txt.orig 2021-12-03 19:59:40 UTC
2
+++ CMakeLists.txt
3
@@ -14,33 +14,7 @@ endif()
4
project(chiapos C CXX ASM)
5
6
# CMake 3.14+
7
-include(FetchContent)
8
9
-if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
10
-include(${CMAKE_INSTALL_PREFIX}/share/cmake/pybind11/pybind11Config.cmake)
11
-else()
12
-FetchContent_Declare(
13
- pybind11-src
14
- GIT_REPOSITORY https://github.com/pybind/pybind11.git
15
- GIT_TAG v2.7.1
16
-)
17
-FetchContent_MakeAvailable(pybind11-src)
18
-endif()
19
-
20
-FetchContent_Declare(
21
- cxxopts
22
- GIT_REPOSITORY https://github.com/jarro2783/cxxopts.git
23
- GIT_TAG v2.2.1
24
-)
25
-FetchContent_MakeAvailable(cxxopts)
26
-
27
-FetchContent_Declare(
28
- gulrak
29
- GIT_REPOSITORY https://github.com/gulrak/filesystem.git
30
- GIT_TAG v1.5.6
31
-)
32
-FetchContent_MakeAvailable(gulrak)
33
-
34
set(FSE_LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/FiniteStateEntropy/lib)
35
set(FSE_FILES
36
${FSE_LIB}/fse_compress.c
37
@@ -51,9 +25,10 @@ set(FSE_FILES
38
39
include_directories(
40
${INCLUDE_DIRECTORIES}
41
+ ${CMAKE_INSTALL_PREFIX}/include
42
${CMAKE_CURRENT_SOURCE_DIR}/../lib/include
43
- ${cxxopts_SOURCE_DIR}/include
44
- ${gulrak_SOURCE_DIR}/include/ghc
45
+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/cxxopts/include
46
+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/gulrak/include/ghc
47
${CMAKE_CURRENT_SOURCE_DIR}/../lib/FiniteStateEntropy/lib
48
${CMAKE_CURRENT_SOURCE_DIR}/src
49
${CMAKE_CURRENT_SOURCE_DIR}/test
50
@@ -134,8 +109,6 @@ set(BLAKE3_SRC
51
)
52
ENDIF()
53
54
-pybind11_add_module(chiapos ${CMAKE_CURRENT_SOURCE_DIR}/python-bindings/chiapos.cpp src/chacha8.c ${BLAKE3_SRC})
55
-
56
add_executable(ProofOfSpace
57
src/cli.cpp
58
src/chacha8.c
59
@@ -148,13 +121,6 @@ IF (BUILD_PROOF_OF_SPACE_STATICALLY)
60
target_link_libraries(ProofOfSpace -static -Wl,--whole-archive -lrt -lpthread -Wl,--no-whole-archive)
61
ENDIF()
62
63
-FetchContent_Declare(
64
- Catch2
65
- GIT_REPOSITORY https://github.com/catchorg/Catch2.git
66
- GIT_TAG v2.13.7
67
-)
68
-FetchContent_MakeAvailable(Catch2)
69
-
70
add_executable(RunTests
71
tests/test-main.cpp
72
tests/test.cpp
73
@@ -166,18 +132,20 @@ target_link_libraries(RunTests
74
PRIVATE
75
fse
76
Threads::Threads
77
- Catch2::Catch2
78
)
79
80
+install(TARGETS ProofOfSpace DESTINATION bin)
81
+install(TARGETS RunTests DESTINATION bin)
82
+
83
find_package(Threads REQUIRED)
84
85
add_library(uint128 STATIC uint128_t/uint128_t.cpp)
86
target_include_directories(uint128 PUBLIC uint128_t)
87
88
target_compile_features(fse PUBLIC cxx_std_17)
89
-target_compile_features(chiapos PUBLIC cxx_std_17)
90
target_compile_features(RunTests PUBLIC cxx_std_17)
91
92
+
93
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
94
target_link_libraries(chiapos PRIVATE fse Threads::Threads)
95
target_link_libraries(ProofOfSpace fse Threads::Threads)
96
@@ -185,8 +153,8 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
97
target_link_libraries(chiapos PRIVATE fse Threads::Threads)
98
target_link_libraries(ProofOfSpace fse Threads::Threads)
99
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
100
- target_link_libraries(chiapos PRIVATE fse Threads::Threads)
101
target_link_libraries(ProofOfSpace fse Threads::Threads)
102
+ include(${CMAKE_INSTALL_PREFIX}/lib/cmake/Catch2/Catch.cmake)
103
elseif (MSVC)
104
target_link_libraries(chiapos PRIVATE fse Threads::Threads uint128)
105
target_link_libraries(ProofOfSpace fse Threads::Threads uint128)
106
107