mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-14 18:57:07 -07:00
Optionally use system jerasure and add Bullseye CI
This commit is contained in:
parent
9200c0b893
commit
03c82ea515
7 changed files with 115 additions and 31 deletions
64
third-party/CMakeLists.txt
vendored
64
third-party/CMakeLists.txt
vendored
|
@ -10,39 +10,43 @@ set(NANOPB_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/nanopb")
|
|||
set(NANOPB_SOURCE_DIR "${NANOPB_SOURCE_DIR}" PARENT_SCOPE)
|
||||
set(NANOPB_GENERATOR_PY "${NANOPB_SOURCE_DIR}/generator/nanopb_generator.py" PARENT_SCOPE)
|
||||
|
||||
##################
|
||||
# gf-complete
|
||||
##################
|
||||
if(NOT CHIAKI_USE_SYSTEM_JERASURE)
|
||||
##################
|
||||
# gf-complete
|
||||
##################
|
||||
|
||||
set(GF_COMPLETE_SOURCE
|
||||
gf-complete/src/gf.c
|
||||
gf-complete/src/gf_wgen.c
|
||||
gf-complete/src/gf_w4.c
|
||||
gf-complete/src/gf_w8.c
|
||||
gf-complete/src/gf_w16.c
|
||||
gf-complete/src/gf_w32.c
|
||||
gf-complete/src/gf_w64.c
|
||||
gf-complete/src/gf_w128.c
|
||||
gf-complete/src/gf_rand.c
|
||||
gf-complete/src/gf_general.c
|
||||
gf-complete/src/gf_cpu.c)
|
||||
set(GF_COMPLETE_SOURCE
|
||||
gf-complete/src/gf.c
|
||||
gf-complete/src/gf_wgen.c
|
||||
gf-complete/src/gf_w4.c
|
||||
gf-complete/src/gf_w8.c
|
||||
gf-complete/src/gf_w16.c
|
||||
gf-complete/src/gf_w32.c
|
||||
gf-complete/src/gf_w64.c
|
||||
gf-complete/src/gf_w128.c
|
||||
gf-complete/src/gf_rand.c
|
||||
gf-complete/src/gf_general.c
|
||||
gf-complete/src/gf_cpu.c)
|
||||
|
||||
# TODO: support NEON
|
||||
# TODO: support NEON
|
||||
|
||||
add_library(gf_complete STATIC ${GF_COMPLETE_SOURCE})
|
||||
target_include_directories(gf_complete PUBLIC gf-complete/include)
|
||||
add_library(gf_complete STATIC ${GF_COMPLETE_SOURCE})
|
||||
target_include_directories(gf_complete PUBLIC gf-complete/include)
|
||||
|
||||
##################
|
||||
# jerasure
|
||||
##################
|
||||
##################
|
||||
# jerasure
|
||||
##################
|
||||
|
||||
set(JERASURE_SOURCE
|
||||
jerasure/src/galois.c
|
||||
jerasure/src/jerasure.c
|
||||
jerasure/src/reed_sol.c
|
||||
jerasure/src/cauchy.c
|
||||
jerasure/src/liberation.c)
|
||||
set(JERASURE_SOURCE
|
||||
jerasure/src/galois.c
|
||||
jerasure/src/jerasure.c
|
||||
jerasure/src/reed_sol.c
|
||||
jerasure/src/cauchy.c
|
||||
jerasure/src/liberation.c)
|
||||
|
||||
add_library(jerasure STATIC ${JERASURE_SOURCE})
|
||||
target_include_directories(jerasure PUBLIC jerasure/include)
|
||||
target_link_libraries(jerasure gf_complete)
|
||||
add_library(jerasure STATIC ${JERASURE_SOURCE})
|
||||
target_include_directories(jerasure PUBLIC jerasure/include)
|
||||
target_link_libraries(jerasure gf_complete)
|
||||
|
||||
add_library(Jerasure::Jerasure ALIAS jerasure)
|
||||
endif()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue