mirror of https://github.com/oxen-io/lokinet
Refactor CMakeLists into distinct directories
parent
409cd62050
commit
1aeacb0043
@ -0,0 +1,115 @@
|
||||
set(NTRU_AVX_SRC
|
||||
libntrup/src/avx/randomsmall.c
|
||||
libntrup/src/avx/weight.c
|
||||
libntrup/src/avx/swap.c
|
||||
libntrup/src/avx/rq_round3.c
|
||||
libntrup/src/avx/rq_recip3.c
|
||||
libntrup/src/avx/small.c
|
||||
libntrup/src/avx/randomweightw.c
|
||||
libntrup/src/avx/dec.c
|
||||
libntrup/src/avx/r3_recip.c
|
||||
libntrup/src/avx/keypair.c
|
||||
libntrup/src/avx/rq_rounded.c
|
||||
libntrup/src/avx/mult.c
|
||||
libntrup/src/avx/enc.c
|
||||
libntrup/src/avx/int32_sort.c
|
||||
libntrup/src/avx/rq.c
|
||||
libntrup/src/avx/rq_mod3.c
|
||||
)
|
||||
|
||||
set(NTRU_REF_SRC
|
||||
libntrup/src/ref/randomsmall.c
|
||||
libntrup/src/ref/swap.c
|
||||
libntrup/src/ref/rq_round3.c
|
||||
libntrup/src/ref/rq_recip3.c
|
||||
libntrup/src/ref/small.c
|
||||
libntrup/src/ref/rq_mult.c
|
||||
libntrup/src/ref/randomweightw.c
|
||||
libntrup/src/ref/random32.c
|
||||
libntrup/src/ref/dec.c
|
||||
libntrup/src/ref/r3_mult.c
|
||||
libntrup/src/ref/r3_recip.c
|
||||
libntrup/src/ref/keypair.c
|
||||
libntrup/src/ref/rq_rounded.c
|
||||
libntrup/src/ref/enc.c
|
||||
libntrup/src/ref/int32_sort.c
|
||||
libntrup/src/ref/rq.c
|
||||
)
|
||||
|
||||
set(NTRU_SRC
|
||||
${NTRU_AVX_SRC}
|
||||
${NTRU_REF_SRC}
|
||||
libntrup/src/ntru.cpp
|
||||
)
|
||||
|
||||
set(SHA512_SRC
|
||||
sha512/sha512.c)
|
||||
|
||||
set(CHACHA_SRC
|
||||
chacha20/ref/chacha20_ref.c
|
||||
chacha20/dolbeau/chacha20_dolbeau-ssse3.c
|
||||
chacha20/dolbeau/chacha20_dolbeau-avx2.c
|
||||
chacha20/stream_chacha20.c
|
||||
salsa20/ref/salsa20_ref.c
|
||||
salsa20/core_salsa_ref.c
|
||||
salsa20/stream_salsa20.c
|
||||
salsa20/xmm6/salsa20_xmm6-asm.S
|
||||
salsa20/xmm6/salsa20_xmm6.c
|
||||
salsa20/xmm6int/salsa20_xmm6int-avx2.c
|
||||
salsa20/xmm6int/salsa20_xmm6int-sse2.c
|
||||
xchacha20/hchacha.c
|
||||
xchacha20/stream_xchacha20.c)
|
||||
|
||||
set(CSRNG_SRC
|
||||
csrng/randombytes_salsa20_random.c
|
||||
csrng/randombytes.c)
|
||||
|
||||
set(CRYPTO_MEM_SRC
|
||||
secmem/secmem.c)
|
||||
|
||||
set(BLAKE2B_SRC
|
||||
blake2b/blake2b-compress-avx2.c
|
||||
blake2b/blake2b-compress-ref.c
|
||||
blake2b/blake2b-compress-sse41.c
|
||||
blake2b/blake2b-compress-ssse3.c
|
||||
blake2b/blake2b-ref.c
|
||||
blake2b/generichash_blake2b.c)
|
||||
|
||||
set(X25519_SRC
|
||||
curve25519/crypto_scalarmult.c
|
||||
curve25519/ref10/x25519_ref10.c
|
||||
curve25519/ref10/ed25519_ref10.c
|
||||
curve25519/sandy2x/fe51_invert.c
|
||||
curve25519/sandy2x/ladder_base.S
|
||||
curve25519/sandy2x/curve25519_sandy2x.c
|
||||
curve25519/sandy2x/consts.S
|
||||
curve25519/sandy2x/fe51_nsquare.S
|
||||
curve25519/sandy2x/fe51_mul.S
|
||||
curve25519/sandy2x/fe51_pack.S
|
||||
curve25519/sandy2x/fe_frombytes_sandy2x.c
|
||||
curve25519/sandy2x/sandy2x.S
|
||||
curve25519/sandy2x/ladder.S
|
||||
curve25519/scalarmult_curve25519.c
|
||||
ed25519/crypto_box.c
|
||||
ed25519/crypto_sign.c
|
||||
ed25519/ref10/open.c
|
||||
ed25519/ref10/obsolete.c
|
||||
ed25519/ref10/keypair.c
|
||||
ed25519/ref10/sign.c
|
||||
ed25519/sign_ed25519.c)
|
||||
|
||||
set(CRYPTOGRAPHY_SRC
|
||||
libsodium/init.c
|
||||
libsodium/runtime.c
|
||||
verify/crypto_verify.c
|
||||
${CRYPTO_MEM_SRC}
|
||||
${CSRNG_SRC}
|
||||
${BLAKE2B_SRC}
|
||||
${CHACHA_SRC}
|
||||
${ED25519_SRC}
|
||||
${X25519_SRC}
|
||||
${SHA512_SRC}
|
||||
${NTRU_SRC})
|
||||
|
||||
add_library(${CRYPTOGRAPHY_LIB} STATIC ${CRYPTOGRAPHY_SRC})
|
||||
target_include_directories (${CRYPTOGRAPHY_LIB} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
@ -0,0 +1,15 @@
|
||||
set(UTP_SRC
|
||||
utp_callbacks.cpp
|
||||
utp_utils.cpp
|
||||
utp_internal.cpp
|
||||
utp_api.cpp
|
||||
utp_packedsockaddr.cpp
|
||||
utp_hash.cpp
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
list(APPEND UTP_SRC libutp_inet_ntop.cpp)
|
||||
endif(WIN32)
|
||||
|
||||
add_library(libutp OBJECT ${UTP_SRC})
|
||||
target_include_directories(libutp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CORE_INCLUDE})
|
@ -0,0 +1,191 @@
|
||||
set(LIB_UTIL_SRC
|
||||
constants/defaults.cpp
|
||||
constants/link_layer.cpp
|
||||
constants/proto.cpp
|
||||
constants/version.cpp
|
||||
util/aligned.cpp
|
||||
util/bencode.cpp
|
||||
util/bits.cpp
|
||||
util/buffer.cpp
|
||||
util/codel.cpp
|
||||
util/common.cpp
|
||||
util/encode.cpp
|
||||
util/endian.cpp
|
||||
util/fs.cpp
|
||||
util/ini.cpp
|
||||
util/logger.c
|
||||
util/logger.cpp
|
||||
util/logic.cpp
|
||||
util/mem.cpp
|
||||
util/queue_manager.cpp
|
||||
util/queue.cpp
|
||||
util/status.cpp
|
||||
util/str.cpp
|
||||
util/string_view.cpp
|
||||
util/thread_pool.cpp
|
||||
util/threading.cpp
|
||||
util/threadpool.cpp
|
||||
util/time.cpp
|
||||
util/timer.cpp
|
||||
util/types.cpp
|
||||
)
|
||||
|
||||
add_library(${UTIL_LIB} STATIC ${LIB_UTIL_SRC})
|
||||
target_include_directories(${UTIL_LIB} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
target_link_libraries(${UTIL_LIB} cppbackport)
|
||||
|
||||
# cut back on fluff
|
||||
if (NOT WIN32)
|
||||
target_link_libraries(${UTIL_LIB} absl::optional)
|
||||
endif(NOT WIN32)
|
||||
|
||||
set(LIB_PLATFORM_SRC
|
||||
# for networking
|
||||
ev/ev.cpp
|
||||
net/net.cpp
|
||||
net/net_addr.cpp
|
||||
net/net_inaddr.cpp
|
||||
# for android shim
|
||||
${ANDROID_PLATFORM_SRC}
|
||||
# process isolation implementation
|
||||
${ISOLATE_PROC_SRC}
|
||||
# tun
|
||||
${LIBTUNTAP_SRC}
|
||||
${EV_SRC}
|
||||
# win32 inline code
|
||||
win32/win32_inet.c
|
||||
win32/win32_intrnl.c
|
||||
win32/win32_upoll.c
|
||||
)
|
||||
|
||||
add_library(${PLATFORM_LIB} STATIC ${LIB_PLATFORM_SRC})
|
||||
target_link_libraries(${PLATFORM_LIB} PUBLIC ${CRYPTOGRAPHY_LIB} ${UTIL_LIB} libutp cppbackport Threads::Threads)
|
||||
|
||||
if(USE_LIBABYSS)
|
||||
target_link_libraries(${PLATFORM_LIB} ${ABYSS_LIB})
|
||||
endif()
|
||||
|
||||
set(DNSLIB_SRC
|
||||
dns/dotlokilookup.cpp
|
||||
dns/dns.cpp
|
||||
dns/iptracker.cpp
|
||||
dns/message.cpp
|
||||
dns/name.cpp
|
||||
dns/query.cpp
|
||||
dns/question.cpp
|
||||
dns/rectypes.cpp
|
||||
dns/rr.cpp
|
||||
dns/serialize.cpp
|
||||
dns/server.cpp
|
||||
dns/string.cpp
|
||||
)
|
||||
|
||||
set(LIB_SRC
|
||||
${DNSLIB_SRC}
|
||||
config.cpp
|
||||
context.cpp
|
||||
crypto/constants.cpp
|
||||
crypto/crypto_libsodium.cpp
|
||||
crypto/crypto.cpp
|
||||
crypto/encrypted_frame.cpp
|
||||
crypto/encrypted.cpp
|
||||
crypto/types.cpp
|
||||
dht/bucket.cpp
|
||||
dht/context.cpp
|
||||
dht/dht.cpp
|
||||
dht/explorenetworkjob.cpp
|
||||
dht/kademlia.cpp
|
||||
dht/key.cpp
|
||||
dht/localtaglookup.cpp
|
||||
dht/localrouterlookup.cpp
|
||||
dht/localserviceaddresslookup.cpp
|
||||
dht/message.cpp
|
||||
dht/messages/findintro.cpp
|
||||
dht/messages/findrouter.cpp
|
||||
dht/messages/gotintro.cpp
|
||||
dht/messages/gotrouter.cpp
|
||||
dht/messages/pubintro.cpp
|
||||
dht/node.cpp
|
||||
dht/publishservicejob.cpp
|
||||
dht/recursiverouterlookup.cpp
|
||||
dht/serviceaddresslookup.cpp
|
||||
dht/taglookup.cpp
|
||||
dht/tx.cpp
|
||||
dht/txholder.cpp
|
||||
dht/txowner.cpp
|
||||
dns.cpp
|
||||
dnsc.cpp
|
||||
dnsd.cpp
|
||||
exit/close_exit.cpp
|
||||
exit/context.cpp
|
||||
exit/endpoint.cpp
|
||||
exit/grant_exit.cpp
|
||||
exit/obtain_exit.cpp
|
||||
exit/policy.cpp
|
||||
exit/reject_exit.cpp
|
||||
exit/session.cpp
|
||||
exit/transfer_traffic.cpp
|
||||
exit/update_exit.cpp
|
||||
handlers/exit.cpp
|
||||
handlers/null.cpp
|
||||
handlers/tun.cpp
|
||||
link/curvecp.cpp
|
||||
link/encoder.cpp
|
||||
link/iwp.cpp
|
||||
link/server.cpp
|
||||
link/session.cpp
|
||||
link/utp.cpp
|
||||
messages/dht.cpp
|
||||
messages/dht_immediate.cpp
|
||||
messages/discard.cpp
|
||||
messages/exit.cpp
|
||||
messages/link_intro.cpp
|
||||
messages/link_message.cpp
|
||||
messages/path_confirm.cpp
|
||||
messages/path_latency.cpp
|
||||
messages/path_transfer.cpp
|
||||
messages/relay.cpp
|
||||
messages/relay_commit.cpp
|
||||
messages/transfer_traffic.cpp
|
||||
net/address_info.cpp
|
||||
net/exit_info.cpp
|
||||
net/ip.cpp
|
||||
net/net_int.cpp
|
||||
nodedb.cpp
|
||||
path/path.cpp
|
||||
path/path_types.cpp
|
||||
path/pathbuilder.cpp
|
||||
path/pathset.cpp
|
||||
path/transit_hop.cpp
|
||||
pow.cpp
|
||||
profiling.cpp
|
||||
router/router.cpp
|
||||
router_contact.cpp
|
||||
router_id.cpp
|
||||
routing/dht_message.cpp
|
||||
routing/handler.cpp
|
||||
routing/message_parser.cpp
|
||||
routing/message.cpp
|
||||
routing/path_confirm.cpp
|
||||
routing/path_latency.cpp
|
||||
routing/path_transfer.cpp
|
||||
rpc/rpc.cpp
|
||||
service/Identity.cpp
|
||||
service/Intro.cpp
|
||||
service/IntroSet.cpp
|
||||
service/address.cpp
|
||||
service/config.cpp
|
||||
service/context.cpp
|
||||
service/endpoint.cpp
|
||||
service/handler.cpp
|
||||
service/info.cpp
|
||||
service/lookup.cpp
|
||||
service/protocol.cpp
|
||||
service/tag.cpp
|
||||
service/types.cpp
|
||||
service/vanity.cpp
|
||||
testnet.c
|
||||
)
|
||||
|
||||
add_library(${STATIC_LIB} STATIC ${LIB_SRC})
|
||||
target_link_libraries(${STATIC_LIB} PUBLIC ${PLATFORM_LIB} ${UTIL_LIB} ${CRYPTOGRAPHY_LIB} cppbackport libutp ${LIBS})
|
@ -0,0 +1,102 @@
|
||||
set(TEST_EXE testAll)
|
||||
set(GTEST_DIR gtest)
|
||||
add_subdirectory(${GTEST_DIR})
|
||||
|
||||
set(TEST_SRC
|
||||
# helpers
|
||||
main.cpp
|
||||
crypto/mock_crypto.cpp
|
||||
dht/mock_context.cpp
|
||||
test_util.cpp
|
||||
# actual test cases
|
||||
crypto/test_llarp_crypto_types.cpp
|
||||
crypto/test_llarp_crypto.cpp
|
||||
dht/test_llarp_dht_bucket.cpp
|
||||
dht/test_llarp_dht_explorenetworkjob.cpp
|
||||
dht/test_llarp_dht_kademlia.cpp
|
||||
dht/test_llarp_dht_key.cpp
|
||||
dht/test_llarp_dht_node.cpp
|
||||
dht/test_llarp_dht_serviceaddresslookup.cpp
|
||||
dht/test_llarp_dht_taglookup.cpp
|
||||
dht/test_llarp_dht_tx.cpp
|
||||
dht/test_llarp_dht_txowner.cpp
|
||||
dns/test_llarp_dns_dns.cpp
|
||||
exit/test_llarp_exit_context.cpp
|
||||
link/test_llarp_link.cpp
|
||||
net/test_llarp_net_inaddr.cpp
|
||||
net/test_llarp_net.cpp
|
||||
routing/llarp_routing_transfer_traffic.cpp
|
||||
routing/test_llarp_routing_obtainexitmessage.cpp
|
||||
service/test_llarp_service_address.cpp
|
||||
service/test_llarp_service_identity.cpp
|
||||
test_llarp_dns.cpp
|
||||
test_llarp_dnsd.cpp
|
||||
test_llarp_encrypted_frame.cpp
|
||||
test_llarp_router_contact.cpp
|
||||
test_llarp_router.cpp
|
||||
util/test_llarp_util_aligned.cpp
|
||||
util/test_llarp_util_bencode.cpp
|
||||
util/test_llarp_util_bits.cpp
|
||||
util/test_llarp_util_encode.cpp
|
||||
util/test_llarp_util_ini.cpp
|
||||
util/test_llarp_util_queue_manager.cpp
|
||||
util/test_llarp_util_queue.cpp
|
||||
util/test_llarp_util_thread_pool.cpp
|
||||
)
|
||||
|
||||
add_executable(${TEST_EXE}
|
||||
# helpers
|
||||
main.cpp
|
||||
crypto/mock_crypto.cpp
|
||||
dht/mock_context.cpp
|
||||
test_util.cpp
|
||||
# actual test cases
|
||||
crypto/test_llarp_crypto_types.cpp
|
||||
crypto/test_llarp_crypto.cpp
|
||||
dht/test_llarp_dht_bucket.cpp
|
||||
dht/test_llarp_dht_explorenetworkjob.cpp
|
||||
dht/test_llarp_dht_kademlia.cpp
|
||||
dht/test_llarp_dht_key.cpp
|
||||
dht/test_llarp_dht_node.cpp
|
||||
dht/test_llarp_dht_serviceaddresslookup.cpp
|
||||
dht/test_llarp_dht_taglookup.cpp
|
||||
dht/test_llarp_dht_tx.cpp
|
||||
dht/test_llarp_dht_txowner.cpp
|
||||
dns/test_llarp_dns_dns.cpp
|
||||
exit/test_llarp_exit_context.cpp
|
||||
link/test_llarp_link.cpp
|
||||
net/test_llarp_net_inaddr.cpp
|
||||
net/test_llarp_net.cpp
|
||||
routing/llarp_routing_transfer_traffic.cpp
|
||||
routing/test_llarp_routing_obtainexitmessage.cpp
|
||||
service/test_llarp_service_address.cpp
|
||||
service/test_llarp_service_identity.cpp
|
||||
test_llarp_dns.cpp
|
||||
test_llarp_dnsd.cpp
|
||||
test_llarp_encrypted_frame.cpp
|
||||
test_llarp_router_contact.cpp
|
||||
test_llarp_router.cpp
|
||||
util/test_llarp_util_aligned.cpp
|
||||
util/test_llarp_util_bencode.cpp
|
||||
util/test_llarp_util_bits.cpp
|
||||
util/test_llarp_util_encode.cpp
|
||||
util/test_llarp_util_ini.cpp
|
||||
util/test_llarp_util_queue_manager.cpp
|
||||
util/test_llarp_util_queue.cpp
|
||||
util/test_llarp_util_thread_pool.cpp)
|
||||
|
||||
target_link_libraries(${TEST_EXE} PUBLIC gmock gtest ${STATIC_LIB})
|
||||
target_include_directories(${TEST_EXE} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
if(NOT WIN32)
|
||||
target_link_libraries(${TEST_EXE} PUBLIC absl::variant)
|
||||
else()
|
||||
target_sources(${TEST_EXE} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/win32/test.rc")
|
||||
target_link_libraries(${TEST_EXE} PUBLIC ws2_32 iphlpapi)
|
||||
endif(NOT WIN32)
|
||||
|
||||
|
||||
if(USE_LIBABYSS)
|
||||
target_sources(${TEST_EXE} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/test_libabyss.cpp")
|
||||
target_link_libraries(${TEST_EXE} PUBLIC ${ABYSS_LIB})
|
||||
endif()
|
@ -0,0 +1,21 @@
|
||||
set(CXX_COMPAT_SRC
|
||||
cppbackport-master/lib/fs/rename.cpp
|
||||
cppbackport-master/lib/fs/filestatus.cpp
|
||||
cppbackport-master/lib/fs/filetype.cpp
|
||||
cppbackport-master/lib/fs/cleanpath.cpp
|
||||
cppbackport-master/lib/fs/perms.cpp
|
||||
cppbackport-master/lib/fs/equivalent.cpp
|
||||
cppbackport-master/lib/fs/current_path.cpp
|
||||
cppbackport-master/lib/fs/basename.cpp
|
||||
cppbackport-master/lib/fs/tempdir.cpp
|
||||
cppbackport-master/lib/fs/create_directory.cpp
|
||||
cppbackport-master/lib/fs/path.cpp
|
||||
cppbackport-master/lib/fs/remove.cpp
|
||||
cppbackport-master/lib/fs/diriter.cpp
|
||||
cppbackport-master/lib/fs/copyfile.cpp
|
||||
cppbackport-master/lib/fs/absolute.cpp
|
||||
cppbackport-master/lib/fs/direntry.cpp
|
||||
)
|
||||
|
||||
add_library(cppbackport OBJECT ${CXX_COMPAT_SRC})
|
||||
target_include_directories(cppbackport PUBLIC cppbackport-master/lib)
|
Loading…
Reference in New Issue