Path: blob/main/finance/chiapos/files/patch-CMakeLists.txt
16461 views
--- CMakeLists.txt.orig 2021-12-03 19:59:40 UTC1+++ CMakeLists.txt2@@ -14,33 +14,7 @@ endif()3project(chiapos C CXX ASM)45# CMake 3.14+6-include(FetchContent)78-if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")9-include(${CMAKE_INSTALL_PREFIX}/share/cmake/pybind11/pybind11Config.cmake)10-else()11-FetchContent_Declare(12- pybind11-src13- GIT_REPOSITORY https://github.com/pybind/pybind11.git14- GIT_TAG v2.7.115-)16-FetchContent_MakeAvailable(pybind11-src)17-endif()18-19-FetchContent_Declare(20- cxxopts21- GIT_REPOSITORY https://github.com/jarro2783/cxxopts.git22- GIT_TAG v2.2.123-)24-FetchContent_MakeAvailable(cxxopts)25-26-FetchContent_Declare(27- gulrak28- GIT_REPOSITORY https://github.com/gulrak/filesystem.git29- GIT_TAG v1.5.630-)31-FetchContent_MakeAvailable(gulrak)32-33set(FSE_LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/FiniteStateEntropy/lib)34set(FSE_FILES35${FSE_LIB}/fse_compress.c36@@ -51,9 +25,10 @@ set(FSE_FILES3738include_directories(39${INCLUDE_DIRECTORIES}40+ ${CMAKE_INSTALL_PREFIX}/include41${CMAKE_CURRENT_SOURCE_DIR}/../lib/include42- ${cxxopts_SOURCE_DIR}/include43- ${gulrak_SOURCE_DIR}/include/ghc44+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/cxxopts/include45+ ${CMAKE_CURRENT_SOURCE_DIR}/src-ext/gulrak/include/ghc46${CMAKE_CURRENT_SOURCE_DIR}/../lib/FiniteStateEntropy/lib47${CMAKE_CURRENT_SOURCE_DIR}/src48${CMAKE_CURRENT_SOURCE_DIR}/test49@@ -134,8 +109,6 @@ set(BLAKE3_SRC50)51ENDIF()5253-pybind11_add_module(chiapos ${CMAKE_CURRENT_SOURCE_DIR}/python-bindings/chiapos.cpp src/chacha8.c ${BLAKE3_SRC})54-55add_executable(ProofOfSpace56src/cli.cpp57src/chacha8.c58@@ -148,13 +121,6 @@ IF (BUILD_PROOF_OF_SPACE_STATICALLY)59target_link_libraries(ProofOfSpace -static -Wl,--whole-archive -lrt -lpthread -Wl,--no-whole-archive)60ENDIF()6162-FetchContent_Declare(63- Catch264- GIT_REPOSITORY https://github.com/catchorg/Catch2.git65- GIT_TAG v2.13.766-)67-FetchContent_MakeAvailable(Catch2)68-69add_executable(RunTests70tests/test-main.cpp71tests/test.cpp72@@ -166,18 +132,20 @@ target_link_libraries(RunTests73PRIVATE74fse75Threads::Threads76- Catch2::Catch277)7879+install(TARGETS ProofOfSpace DESTINATION bin)80+install(TARGETS RunTests DESTINATION bin)81+82find_package(Threads REQUIRED)8384add_library(uint128 STATIC uint128_t/uint128_t.cpp)85target_include_directories(uint128 PUBLIC uint128_t)8687target_compile_features(fse PUBLIC cxx_std_17)88-target_compile_features(chiapos PUBLIC cxx_std_17)89target_compile_features(RunTests PUBLIC cxx_std_17)9091+92if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")93target_link_libraries(chiapos PRIVATE fse Threads::Threads)94target_link_libraries(ProofOfSpace fse Threads::Threads)95@@ -185,8 +153,8 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")96target_link_libraries(chiapos PRIVATE fse Threads::Threads)97target_link_libraries(ProofOfSpace fse Threads::Threads)98elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")99- target_link_libraries(chiapos PRIVATE fse Threads::Threads)100target_link_libraries(ProofOfSpace fse Threads::Threads)101+ include(${CMAKE_INSTALL_PREFIX}/lib/cmake/Catch2/Catch.cmake)102elseif (MSVC)103target_link_libraries(chiapos PRIVATE fse Threads::Threads uint128)104target_link_libraries(ProofOfSpace fse Threads::Threads uint128)105106107