1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00
freebsd-ports/finance/chiapos/files/patch-CMakeLists.txt
Adriaan de Groot df7cb4adce finance/chiapos: New port Chia proof of space
Patch from the PR applied basically unchanged, except
I cleaned up for current standards and added NOT_FOR_ARCHS
to avoid i386 altogether (where the port won't work).

PR:		256509
Obtained from:	risner@stdio.com (maintainer)
2021-10-03 22:43:55 +02:00

90 lines
2.9 KiB
Plaintext

--- CMakeLists.txt.orig 2021-05-28 02:40:44 UTC
+++ CMakeLists.txt
@@ -14,29 +14,7 @@ endif()
project(chiapos C CXX ASM)
# CMake 3.14+
-include(FetchContent)
-FetchContent_Declare(
- pybind11-src
- GIT_REPOSITORY https://github.com/pybind/pybind11.git
- GIT_TAG v2.6.2
-)
-FetchContent_MakeAvailable(pybind11-src)
-
-FetchContent_Declare(
- cxxopts
- GIT_REPOSITORY https://github.com/jarro2783/cxxopts.git
- GIT_TAG v2.2.1
-)
-FetchContent_MakeAvailable(cxxopts)
-
-FetchContent_Declare(
- gulrak
- GIT_REPOSITORY https://github.com/gulrak/filesystem.git
- GIT_TAG v1.5.6
-)
-FetchContent_MakeAvailable(gulrak)
-
set(FSE_LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/FiniteStateEntropy/lib)
set(FSE_FILES
${FSE_LIB}/fse_compress.c
@@ -48,8 +26,8 @@ set(FSE_FILES
include_directories(
${INCLUDE_DIRECTORIES}
${CMAKE_CURRENT_SOURCE_DIR}/../lib/include
- ${cxxopts_SOURCE_DIR}/include
- ${gulrak_SOURCE_DIR}/include/ghc
+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/cxxopts/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/gulrak/include/ghc
${CMAKE_CURRENT_SOURCE_DIR}/../lib/FiniteStateEntropy/lib
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/test
@@ -130,8 +108,6 @@ set(BLAKE3_SRC
)
ENDIF()
-pybind11_add_module(chiapos ${CMAKE_CURRENT_SOURCE_DIR}/python-bindings/chiapos.cpp src/chacha8.c ${BLAKE3_SRC})
-
add_executable(ProofOfSpace
src/cli.cpp
src/chacha8.c
@@ -145,33 +121,30 @@ add_executable(RunTests
${BLAKE3_SRC}
)
+install(TARGETS ProofOfSpace DESTINATION bin)
+install(TARGETS RunTests DESTINATION bin)
+
find_package(Threads REQUIRED)
add_library(uint128 STATIC uint128_t/uint128_t.cpp)
target_include_directories(uint128 PUBLIC uint128_t)
target_compile_features(fse PUBLIC cxx_std_17)
-target_compile_features(chiapos PUBLIC cxx_std_17)
target_compile_features(RunTests PUBLIC cxx_std_17)
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
- target_link_libraries(chiapos PRIVATE fse Threads::Threads)
target_link_libraries(ProofOfSpace fse Threads::Threads)
target_link_libraries(RunTests fse Threads::Threads)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
- target_link_libraries(chiapos PRIVATE fse Threads::Threads)
target_link_libraries(ProofOfSpace fse Threads::Threads)
target_link_libraries(RunTests fse Threads::Threads)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
- target_link_libraries(chiapos PRIVATE fse Threads::Threads)
target_link_libraries(ProofOfSpace fse Threads::Threads)
target_link_libraries(RunTests fse Threads::Threads)
elseif (MSVC)
- target_link_libraries(chiapos PRIVATE fse Threads::Threads uint128)
target_link_libraries(ProofOfSpace fse Threads::Threads uint128)
target_link_libraries(RunTests fse Threads::Threads uint128)
else()
- target_link_libraries(chiapos PRIVATE fse stdc++fs Threads::Threads)
target_link_libraries(ProofOfSpace fse stdc++fs Threads::Threads)
target_link_libraries(RunTests fse stdc++fs Threads::Threads)
endif()