Added
Link Here
|
1 |
--- CMakeLists.txt.orig 2021-05-28 02:40:44 UTC |
2 |
+++ CMakeLists.txt |
3 |
@@ -14,29 +14,7 @@ endif() |
4 |
project(chiapos C CXX ASM) |
5 |
|
6 |
# CMake 3.14+ |
7 |
-include(FetchContent) |
8 |
|
9 |
-FetchContent_Declare( |
10 |
- pybind11-src |
11 |
- GIT_REPOSITORY https://github.com/pybind/pybind11.git |
12 |
- GIT_TAG v2.6.2 |
13 |
-) |
14 |
-FetchContent_MakeAvailable(pybind11-src) |
15 |
- |
16 |
-FetchContent_Declare( |
17 |
- cxxopts |
18 |
- GIT_REPOSITORY https://github.com/jarro2783/cxxopts.git |
19 |
- GIT_TAG v2.2.1 |
20 |
-) |
21 |
-FetchContent_MakeAvailable(cxxopts) |
22 |
- |
23 |
-FetchContent_Declare( |
24 |
- gulrak |
25 |
- GIT_REPOSITORY https://github.com/gulrak/filesystem.git |
26 |
- GIT_TAG v1.5.6 |
27 |
-) |
28 |
-FetchContent_MakeAvailable(gulrak) |
29 |
- |
30 |
set(FSE_LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/FiniteStateEntropy/lib) |
31 |
set(FSE_FILES |
32 |
${FSE_LIB}/fse_compress.c |
33 |
@@ -48,8 +26,8 @@ set(FSE_FILES |
34 |
include_directories( |
35 |
${INCLUDE_DIRECTORIES} |
36 |
${CMAKE_CURRENT_SOURCE_DIR}/../lib/include |
37 |
- ${cxxopts_SOURCE_DIR}/include |
38 |
- ${gulrak_SOURCE_DIR}/include/ghc |
39 |
+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/cxxopts/include |
40 |
+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/gulrak/include/ghc |
41 |
${CMAKE_CURRENT_SOURCE_DIR}/../lib/FiniteStateEntropy/lib |
42 |
${CMAKE_CURRENT_SOURCE_DIR}/src |
43 |
${CMAKE_CURRENT_SOURCE_DIR}/test |
44 |
@@ -130,8 +108,6 @@ set(BLAKE3_SRC |
45 |
) |
46 |
ENDIF() |
47 |
|
48 |
-pybind11_add_module(chiapos ${CMAKE_CURRENT_SOURCE_DIR}/python-bindings/chiapos.cpp src/chacha8.c ${BLAKE3_SRC}) |
49 |
- |
50 |
add_executable(ProofOfSpace |
51 |
src/cli.cpp |
52 |
src/chacha8.c |
53 |
@@ -145,33 +121,30 @@ add_executable(RunTests |
54 |
${BLAKE3_SRC} |
55 |
) |
56 |
|
57 |
+install(TARGETS ProofOfSpace DESTINATION bin) |
58 |
+install(TARGETS RunTests DESTINATION bin) |
59 |
+ |
60 |
find_package(Threads REQUIRED) |
61 |
|
62 |
add_library(uint128 STATIC uint128_t/uint128_t.cpp) |
63 |
target_include_directories(uint128 PUBLIC uint128_t) |
64 |
|
65 |
target_compile_features(fse PUBLIC cxx_std_17) |
66 |
-target_compile_features(chiapos PUBLIC cxx_std_17) |
67 |
target_compile_features(RunTests PUBLIC cxx_std_17) |
68 |
|
69 |
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
70 |
- target_link_libraries(chiapos PRIVATE fse Threads::Threads) |
71 |
target_link_libraries(ProofOfSpace fse Threads::Threads) |
72 |
target_link_libraries(RunTests fse Threads::Threads) |
73 |
elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") |
74 |
- target_link_libraries(chiapos PRIVATE fse Threads::Threads) |
75 |
target_link_libraries(ProofOfSpace fse Threads::Threads) |
76 |
target_link_libraries(RunTests fse Threads::Threads) |
77 |
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") |
78 |
- target_link_libraries(chiapos PRIVATE fse Threads::Threads) |
79 |
target_link_libraries(ProofOfSpace fse Threads::Threads) |
80 |
target_link_libraries(RunTests fse Threads::Threads) |
81 |
elseif (MSVC) |
82 |
- target_link_libraries(chiapos PRIVATE fse Threads::Threads uint128) |
83 |
target_link_libraries(ProofOfSpace fse Threads::Threads uint128) |
84 |
target_link_libraries(RunTests fse Threads::Threads uint128) |
85 |
else() |
86 |
- target_link_libraries(chiapos PRIVATE fse stdc++fs Threads::Threads) |
87 |
target_link_libraries(ProofOfSpace fse stdc++fs Threads::Threads) |
88 |
target_link_libraries(RunTests fse stdc++fs Threads::Threads) |
89 |
endif() |