This commit is contained in:
Florian Märkl 2019-07-28 15:42:43 +02:00
commit 6bd7c117e8
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857
15 changed files with 3448 additions and 11 deletions

View file

@ -1,7 +1,48 @@
##################
# nanopb
##################
find_package(PythonInterp 3 REQUIRED) # Make sure nanopb doesn't find Python 2.7 because Python 2 should just die.
add_subdirectory(nanopb)
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)
set(NANOPB_GENERATOR_PY "${NANOPB_SOURCE_DIR}/generator/nanopb_generator.py" PARENT_SCOPE)
##################
# 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)
# TODO: support NEON
add_library(gf_complete STATIC ${GF_COMPLETE_SOURCE})
target_include_directories(gf_complete PUBLIC gf-complete/include)
##################
# 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)
add_library(jerasure STATIC ${JERASURE_SOURCE})
target_include_directories(jerasure PUBLIC jerasure/include)
target_link_libraries(jerasure gf_complete)

1
third-party/gf-complete vendored Submodule

@ -0,0 +1 @@
Subproject commit a6862d10c9db467148f20eef2c6445ac9afd94d8

1
third-party/jerasure vendored Submodule

@ -0,0 +1 @@
Subproject commit de1739cc8483696506829b52e7fda4f6bb195e6a