From ba866c756f957c25b475ce23fb9cf5e1d91ccbac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 12:59:20 +0100 Subject: [PATCH 1/7] Use `cmake-fetch` for dependencies --- .github/workflows/prebuild.yml | 2 - .github/workflows/test-node.yaml | 2 - .gitmodules | 4 - CMakeLists.txt | 555 ++++++++++++++++--------------- package.json | 7 +- scripts/version.js | 12 +- vendor/libsodium | 1 - 7 files changed, 286 insertions(+), 297 deletions(-) delete mode 100644 .gitmodules delete mode 160000 vendor/libsodium diff --git a/.github/workflows/prebuild.yml b/.github/workflows/prebuild.yml index cb2168e4..5bfbe542 100644 --- a/.github/workflows/prebuild.yml +++ b/.github/workflows/prebuild.yml @@ -53,8 +53,6 @@ jobs: name: ${{ matrix.platform }}-${{ matrix.arch }}${{ matrix.tags }} steps: - uses: actions/checkout@v4 - with: - submodules: recursive - uses: actions/setup-node@v4 with: node-version: lts/* diff --git a/.github/workflows/test-node.yaml b/.github/workflows/test-node.yaml index 57c1d1ba..9ddb1a35 100644 --- a/.github/workflows/test-node.yaml +++ b/.github/workflows/test-node.yaml @@ -15,8 +15,6 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - with: - submodules: true - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 5a27f554..00000000 --- a/.gitmodules +++ /dev/null @@ -1,4 +0,0 @@ -[submodule "vendor/libsodium"] - path = vendor/libsodium - url = ../../jedisct1/libsodium.git - shallow = true diff --git a/CMakeLists.txt b/CMakeLists.txt index b2657b6c..5103f949 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,12 +1,15 @@ cmake_minimum_required(VERSION 3.25) find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare) +find_package(cmake-fetch REQUIRED PATHS node_modules/cmake-fetch) find_package(cmake-napi REQUIRED PATHS node_modules/cmake-napi) set(CMAKE_POSITION_INDEPENDENT_CODE ON) project(sodium_native C ASM) +fetch_package("github:jedisct1/libsodium#1.0.20-RELEASE" SOURCE_DIR sodium) + include(TestBigEndian) bare_target(target) @@ -14,12 +17,12 @@ bare_target(target) find_program(node NAMES node REQUIRED) add_custom_command( - COMMAND ${node} scripts/version.js + COMMAND ${node} scripts/version.js ${sodium} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT - ${PROJECT_SOURCE_DIR}/vendor/libsodium/src/libsodium/include/sodium/version.h + ${sodium}/src/libsodium/include/sodium/version.h DEPENDS - vendor/libsodium/src/libsodium/include/sodium/version.h.in + ${sodium}/src/libsodium/include/sodium/version.h.in VERBATIM ) @@ -28,280 +31,280 @@ add_library(sodium OBJECT) target_sources( sodium INTERFACE - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/implementations.h - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.h - vendor/libsodium/src/libsodium/crypto_aead/aegis256/implementations.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h - vendor/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h - vendor/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h - vendor/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h - vendor/libsodium/src/libsodium/include/sodium.h - vendor/libsodium/src/libsodium/include/sodium/core.h - vendor/libsodium/src/libsodium/include/sodium/crypto_aead_aegis128l.h - vendor/libsodium/src/libsodium/include/sodium/crypto_aead_aegis256.h - vendor/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h - vendor/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_auth.h - vendor/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h - vendor/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h - vendor/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h - vendor/libsodium/src/libsodium/include/sodium/crypto_box.h - vendor/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_ed25519.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_ristretto255.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h - vendor/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h - vendor/libsodium/src/libsodium/include/sodium/crypto_generichash.h - vendor/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h - vendor/libsodium/src/libsodium/include/sodium/crypto_hash.h - vendor/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h - vendor/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h - vendor/libsodium/src/libsodium/include/sodium/crypto_kdf.h - vendor/libsodium/src/libsodium/include/sodium/crypto_kdf_blake2b.h - vendor/libsodium/src/libsodium/include/sodium/crypto_kdf_hkdf_sha256.h - vendor/libsodium/src/libsodium/include/sodium/crypto_kdf_hkdf_sha512.h - vendor/libsodium/src/libsodium/include/sodium/crypto_kx.h - vendor/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h - vendor/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_pwhash.h - vendor/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h - vendor/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2id.h - vendor/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h - vendor/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h - vendor/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h - vendor/libsodium/src/libsodium/include/sodium/crypto_scalarmult_ed25519.h - vendor/libsodium/src/libsodium/include/sodium/crypto_scalarmult_ristretto255.h - vendor/libsodium/src/libsodium/include/sodium/crypto_secretbox.h - vendor/libsodium/src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_secretstream_xchacha20poly1305.h - vendor/libsodium/src/libsodium/include/sodium/crypto_shorthash.h - vendor/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h - vendor/libsodium/src/libsodium/include/sodium/crypto_sign.h - vendor/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h - vendor/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream_xchacha20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h - vendor/libsodium/src/libsodium/include/sodium/crypto_verify_16.h - vendor/libsodium/src/libsodium/include/sodium/crypto_verify_32.h - vendor/libsodium/src/libsodium/include/sodium/crypto_verify_64.h - vendor/libsodium/src/libsodium/include/sodium/export.h - vendor/libsodium/src/libsodium/include/sodium/private/asm_cet.h - vendor/libsodium/src/libsodium/include/sodium/private/chacha20_ietf_ext.h - vendor/libsodium/src/libsodium/include/sodium/private/common.h - vendor/libsodium/src/libsodium/include/sodium/private/ed25519_ref10.h - vendor/libsodium/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h - vendor/libsodium/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h - vendor/libsodium/src/libsodium/include/sodium/private/implementations.h - vendor/libsodium/src/libsodium/include/sodium/private/mutex.h - vendor/libsodium/src/libsodium/include/sodium/private/softaes.h - vendor/libsodium/src/libsodium/include/sodium/private/sse2_64_32.h - vendor/libsodium/src/libsodium/include/sodium/randombytes.h - vendor/libsodium/src/libsodium/include/sodium/randombytes_internal_random.h - vendor/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h - vendor/libsodium/src/libsodium/include/sodium/runtime.h - vendor/libsodium/src/libsodium/include/sodium/utils.h + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h + ${sodium}/src/libsodium/crypto_aead/aegis128l/implementations.h + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_common.h + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.h + ${sodium}/src/libsodium/crypto_aead/aegis256/implementations.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h + ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h + ${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h + ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h + ${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h + ${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.h + ${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h + ${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h + ${sodium}/src/libsodium/include/sodium.h + ${sodium}/src/libsodium/include/sodium/core.h + ${sodium}/src/libsodium/include/sodium/crypto_aead_aegis128l.h + ${sodium}/src/libsodium/include/sodium/crypto_aead_aegis256.h + ${sodium}/src/libsodium/include/sodium/crypto_aead_aes256gcm.h + ${sodium}/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_auth.h + ${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha256.h + ${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512.h + ${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h + ${sodium}/src/libsodium/include/sodium/crypto_box.h + ${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_core_ed25519.h + ${sodium}/src/libsodium/include/sodium/crypto_core_hchacha20.h + ${sodium}/src/libsodium/include/sodium/crypto_core_hsalsa20.h + ${sodium}/src/libsodium/include/sodium/crypto_core_ristretto255.h + ${sodium}/src/libsodium/include/sodium/crypto_core_salsa20.h + ${sodium}/src/libsodium/include/sodium/crypto_core_salsa2012.h + ${sodium}/src/libsodium/include/sodium/crypto_core_salsa208.h + ${sodium}/src/libsodium/include/sodium/crypto_generichash.h + ${sodium}/src/libsodium/include/sodium/crypto_generichash_blake2b.h + ${sodium}/src/libsodium/include/sodium/crypto_hash.h + ${sodium}/src/libsodium/include/sodium/crypto_hash_sha256.h + ${sodium}/src/libsodium/include/sodium/crypto_hash_sha512.h + ${sodium}/src/libsodium/include/sodium/crypto_kdf.h + ${sodium}/src/libsodium/include/sodium/crypto_kdf_blake2b.h + ${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha256.h + ${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha512.h + ${sodium}/src/libsodium/include/sodium/crypto_kx.h + ${sodium}/src/libsodium/include/sodium/crypto_onetimeauth.h + ${sodium}/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_pwhash.h + ${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2i.h + ${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2id.h + ${sodium}/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h + ${sodium}/src/libsodium/include/sodium/crypto_scalarmult.h + ${sodium}/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h + ${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ed25519.h + ${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ristretto255.h + ${sodium}/src/libsodium/include/sodium/crypto_secretbox.h + ${sodium}/src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_secretstream_xchacha20poly1305.h + ${sodium}/src/libsodium/include/sodium/crypto_shorthash.h + ${sodium}/src/libsodium/include/sodium/crypto_shorthash_siphash24.h + ${sodium}/src/libsodium/include/sodium/crypto_sign.h + ${sodium}/src/libsodium/include/sodium/crypto_sign_ed25519.h + ${sodium}/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h + ${sodium}/src/libsodium/include/sodium/crypto_stream.h + ${sodium}/src/libsodium/include/sodium/crypto_stream_chacha20.h + ${sodium}/src/libsodium/include/sodium/crypto_stream_salsa20.h + ${sodium}/src/libsodium/include/sodium/crypto_stream_salsa2012.h + ${sodium}/src/libsodium/include/sodium/crypto_stream_salsa208.h + ${sodium}/src/libsodium/include/sodium/crypto_stream_xchacha20.h + ${sodium}/src/libsodium/include/sodium/crypto_stream_xsalsa20.h + ${sodium}/src/libsodium/include/sodium/crypto_verify_16.h + ${sodium}/src/libsodium/include/sodium/crypto_verify_32.h + ${sodium}/src/libsodium/include/sodium/crypto_verify_64.h + ${sodium}/src/libsodium/include/sodium/export.h + ${sodium}/src/libsodium/include/sodium/private/asm_cet.h + ${sodium}/src/libsodium/include/sodium/private/chacha20_ietf_ext.h + ${sodium}/src/libsodium/include/sodium/private/common.h + ${sodium}/src/libsodium/include/sodium/private/ed25519_ref10.h + ${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h + ${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h + ${sodium}/src/libsodium/include/sodium/private/implementations.h + ${sodium}/src/libsodium/include/sodium/private/mutex.h + ${sodium}/src/libsodium/include/sodium/private/softaes.h + ${sodium}/src/libsodium/include/sodium/private/sse2_64_32.h + ${sodium}/src/libsodium/include/sodium/randombytes.h + ${sodium}/src/libsodium/include/sodium/randombytes_internal_random.h + ${sodium}/src/libsodium/include/sodium/randombytes_sysrandom.h + ${sodium}/src/libsodium/include/sodium/runtime.h + ${sodium}/src/libsodium/include/sodium/utils.h PUBLIC - vendor/libsodium/src/libsodium/include/sodium/version.h + ${sodium}/src/libsodium/include/sodium/version.h PRIVATE - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c - vendor/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c - vendor/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.c - vendor/libsodium/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c - vendor/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c - vendor/libsodium/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c - vendor/libsodium/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c - vendor/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c - vendor/libsodium/src/libsodium/crypto_auth/crypto_auth.c - vendor/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c - vendor/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c - vendor/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c - vendor/libsodium/src/libsodium/crypto_box/crypto_box.c - vendor/libsodium/src/libsodium/crypto_box/crypto_box_easy.c - vendor/libsodium/src/libsodium/crypto_box/crypto_box_seal.c - vendor/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c - vendor/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c - vendor/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c - vendor/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c - vendor/libsodium/src/libsodium/crypto_core/ed25519/core_ristretto255.c - vendor/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c - vendor/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c - vendor/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c - vendor/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c - vendor/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c - vendor/libsodium/src/libsodium/crypto_core/softaes/softaes.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c - vendor/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c - vendor/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c - vendor/libsodium/src/libsodium/crypto_hash/crypto_hash.c - vendor/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c - vendor/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.c - vendor/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c - vendor/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512.c - vendor/libsodium/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c - vendor/libsodium/src/libsodium/crypto_kdf/crypto_kdf.c - vendor/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c - vendor/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c - vendor/libsodium/src/libsodium/crypto_kx/crypto_kx.c - vendor/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c - vendor/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c - vendor/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c - vendor/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c - vendor/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c - vendor/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c - vendor/libsodium/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c - vendor/libsodium/src/libsodium/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c - vendor/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c - vendor/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c - vendor/libsodium/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c - vendor/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c - vendor/libsodium/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c - vendor/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c - vendor/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c - vendor/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c - vendor/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c - vendor/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c - vendor/libsodium/src/libsodium/crypto_sign/crypto_sign.c - vendor/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c - vendor/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c - vendor/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c - vendor/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c - vendor/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519.c - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c - vendor/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c - vendor/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c - vendor/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c - vendor/libsodium/src/libsodium/crypto_stream/crypto_stream.c - vendor/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c - vendor/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c - vendor/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c - vendor/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c - vendor/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c - vendor/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208.c - vendor/libsodium/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c - vendor/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c - vendor/libsodium/src/libsodium/crypto_verify/verify.c - vendor/libsodium/src/libsodium/randombytes/internal/randombytes_internal_random.c - vendor/libsodium/src/libsodium/randombytes/randombytes.c - vendor/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c - vendor/libsodium/src/libsodium/sodium/codecs.c - vendor/libsodium/src/libsodium/sodium/core.c - vendor/libsodium/src/libsodium/sodium/runtime.c - vendor/libsodium/src/libsodium/sodium/utils.c - vendor/libsodium/src/libsodium/sodium/version.c + ${sodium}/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c + ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c + ${sodium}/src/libsodium/crypto_aead/aegis256/aead_aegis256.c + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c + ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.c + ${sodium}/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c + ${sodium}/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c + ${sodium}/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c + ${sodium}/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c + ${sodium}/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c + ${sodium}/src/libsodium/crypto_auth/crypto_auth.c + ${sodium}/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c + ${sodium}/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c + ${sodium}/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c + ${sodium}/src/libsodium/crypto_box/crypto_box.c + ${sodium}/src/libsodium/crypto_box/crypto_box_easy.c + ${sodium}/src/libsodium/crypto_box/crypto_box_seal.c + ${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c + ${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c + ${sodium}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c + ${sodium}/src/libsodium/crypto_core/ed25519/core_ed25519.c + ${sodium}/src/libsodium/crypto_core/ed25519/core_ristretto255.c + ${sodium}/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c + ${sodium}/src/libsodium/crypto_core/hchacha20/core_hchacha20.c + ${sodium}/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c + ${sodium}/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c + ${sodium}/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c + ${sodium}/src/libsodium/crypto_core/softaes/softaes.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c + ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c + ${sodium}/src/libsodium/crypto_generichash/crypto_generichash.c + ${sodium}/src/libsodium/crypto_hash/crypto_hash.c + ${sodium}/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c + ${sodium}/src/libsodium/crypto_hash/sha256/hash_sha256.c + ${sodium}/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c + ${sodium}/src/libsodium/crypto_hash/sha512/hash_sha512.c + ${sodium}/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c + ${sodium}/src/libsodium/crypto_kdf/crypto_kdf.c + ${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c + ${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c + ${sodium}/src/libsodium/crypto_kx/crypto_kx.c + ${sodium}/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c + ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c + ${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c + ${sodium}/src/libsodium/crypto_pwhash/crypto_pwhash.c + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c + ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c + ${sodium}/src/libsodium/crypto_scalarmult/crypto_scalarmult.c + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c + ${sodium}/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c + ${sodium}/src/libsodium/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c + ${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox.c + ${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c + ${sodium}/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c + ${sodium}/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c + ${sodium}/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c + ${sodium}/src/libsodium/crypto_shorthash/crypto_shorthash.c + ${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c + ${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c + ${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c + ${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c + ${sodium}/src/libsodium/crypto_sign/crypto_sign.c + ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/keypair.c + ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c + ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/open.c + ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign.c + ${sodium}/src/libsodium/crypto_sign/ed25519/sign_ed25519.c + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c + ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c + ${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c + ${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.c + ${sodium}/src/libsodium/crypto_stream/crypto_stream.c + ${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c + ${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.c + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c + ${sodium}/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c + ${sodium}/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c + ${sodium}/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c + ${sodium}/src/libsodium/crypto_stream/salsa208/stream_salsa208.c + ${sodium}/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c + ${sodium}/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c + ${sodium}/src/libsodium/crypto_verify/verify.c + ${sodium}/src/libsodium/randombytes/internal/randombytes_internal_random.c + ${sodium}/src/libsodium/randombytes/randombytes.c + ${sodium}/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c + ${sodium}/src/libsodium/sodium/codecs.c + ${sodium}/src/libsodium/sodium/core.c + ${sodium}/src/libsodium/sodium/runtime.c + ${sodium}/src/libsodium/sodium/utils.c + ${sodium}/src/libsodium/sodium/version.c ) target_include_directories( sodium INTERFACE - vendor/libsodium/src/libsodium/include + ${sodium}/src/libsodium/include PRIVATE - vendor/libsodium/src/libsodium/include/sodium + ${sodium}/src/libsodium/include/sodium ) if(NOT target MATCHES "win32") @@ -435,13 +438,13 @@ if(target MATCHES "x64") target_sources( sodium PRIVATE - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S - vendor/libsodium/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S - vendor/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S + ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S + ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S ) endif() endif() diff --git a/package.json b/package.json index 61643c58..974b351e 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,7 @@ "extensions", "scripts", "prebuilds", - "CMakeLists.txt", - "vendor/libsodium/src/**/*.c", - "vendor/libsodium/src/**/*.h", - "vendor/libsodium/src/**/*.h.in", - "vendor/libsodium/src/**/*.S" + "CMakeLists.txt" ], "addon": true, "dependencies": { @@ -23,6 +19,7 @@ "devDependencies": { "brittle": "^3.5.0", "cmake-bare": "^1.1.10", + "cmake-fetch": "^1.0.1", "cmake-napi": "^1.0.5", "standard": "^17.1.0" }, diff --git a/scripts/version.js b/scripts/version.js index 1637e68e..7e02929f 100644 --- a/scripts/version.js +++ b/scripts/version.js @@ -1,18 +1,16 @@ const path = require('path') const fs = require('fs') -const root = path.join(__dirname, '..') - -const libsodium = path.join(root, 'vendor/libsodium/src/libsodium') +const [sodium] = process.argv.slice(2) const version = '1.0.18' -const file = fs.readFileSync(path.join(libsodium, 'include/sodium/version.h.in'), 'utf-8') +const file = fs.readFileSync(path.join(sodium, 'src/libsodium/include/sodium/version.h.in'), 'utf-8') .replace('@VERSION@', version) - .replace('@SODIUM_LIBRARY_VERSION_MAJOR@', 10) - .replace('@SODIUM_LIBRARY_VERSION_MINOR@', 3) + .replace('@SODIUM_LIBRARY_VERSION_MAJOR@', 26) + .replace('@SODIUM_LIBRARY_VERSION_MINOR@', 2) .replace('@SODIUM_LIBRARY_MINIMAL_DEF@', '') -fs.writeFileSync(path.join(libsodium, 'include/sodium/version.h'), file) +fs.writeFileSync(path.join(sodium, 'src/libsodium/include/sodium/version.h'), file) process.stdout.write(version) diff --git a/vendor/libsodium b/vendor/libsodium deleted file mode 160000 index 8855e8c3..00000000 --- a/vendor/libsodium +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8855e8c30033ea172f84f43cc901b22311beed03 From 97ce612ecab4560853737f0e755d9f7f96cc25ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 13:09:53 +0100 Subject: [PATCH 2/7] Use `stable` branch --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5103f949..014a5c47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON) project(sodium_native C ASM) -fetch_package("github:jedisct1/libsodium#1.0.20-RELEASE" SOURCE_DIR sodium) +fetch_package("github:jedisct1/libsodium#stable" SOURCE_DIR sodium) include(TestBigEndian) From f2bd55ab464f7371d809729543c74c7b40235a36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 13:12:13 +0100 Subject: [PATCH 3/7] Use prebuilt version header --- CMakeLists.txt | 14 +------------- package.json | 1 - scripts/endianness.js | 3 --- scripts/version.js | 16 ---------------- 4 files changed, 1 insertion(+), 33 deletions(-) delete mode 100644 scripts/endianness.js delete mode 100644 scripts/version.js diff --git a/CMakeLists.txt b/CMakeLists.txt index 014a5c47..ba391b54 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,18 +14,6 @@ include(TestBigEndian) bare_target(target) -find_program(node NAMES node REQUIRED) - -add_custom_command( - COMMAND ${node} scripts/version.js ${sodium} - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - OUTPUT - ${sodium}/src/libsodium/include/sodium/version.h - DEPENDS - ${sodium}/src/libsodium/include/sodium/version.h.in - VERBATIM -) - add_library(sodium OBJECT) target_sources( @@ -176,7 +164,7 @@ target_sources( ${sodium}/src/libsodium/include/sodium/runtime.h ${sodium}/src/libsodium/include/sodium/utils.h PUBLIC - ${sodium}/src/libsodium/include/sodium/version.h + ${sodium}/builds/msvc/version.h PRIVATE ${sodium}/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c diff --git a/package.json b/package.json index 974b351e..9bfc6cf0 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,6 @@ "binding.c", "macros.h", "extensions", - "scripts", "prebuilds", "CMakeLists.txt" ], diff --git a/scripts/endianness.js b/scripts/endianness.js deleted file mode 100644 index 27d37f57..00000000 --- a/scripts/endianness.js +++ /dev/null @@ -1,3 +0,0 @@ -const os = require('os') - -process.stdout.write(os.endianness().toLowerCase()) diff --git a/scripts/version.js b/scripts/version.js deleted file mode 100644 index 7e02929f..00000000 --- a/scripts/version.js +++ /dev/null @@ -1,16 +0,0 @@ -const path = require('path') -const fs = require('fs') - -const [sodium] = process.argv.slice(2) - -const version = '1.0.18' - -const file = fs.readFileSync(path.join(sodium, 'src/libsodium/include/sodium/version.h.in'), 'utf-8') - .replace('@VERSION@', version) - .replace('@SODIUM_LIBRARY_VERSION_MAJOR@', 26) - .replace('@SODIUM_LIBRARY_VERSION_MINOR@', 2) - .replace('@SODIUM_LIBRARY_MINIMAL_DEF@', '') - -fs.writeFileSync(path.join(sodium, 'src/libsodium/include/sodium/version.h'), file) - -process.stdout.write(version) From e206c2aa32cf74074f9209674cd14f003a278596 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 13:17:56 +0100 Subject: [PATCH 4/7] Copy `version.h` to expected path and quote all paths --- CMakeLists.txt | 544 +++++++++++++++++++++++++------------------------ 1 file changed, 273 insertions(+), 271 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ba391b54..bfd89214 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,277 +14,279 @@ include(TestBigEndian) bare_target(target) +file(COPY_FILE "${sodium}/builds/msvc/version.h" "${sodium}/src/libsodium/include/sodium/version.h") + add_library(sodium OBJECT) target_sources( sodium INTERFACE - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h - ${sodium}/src/libsodium/crypto_aead/aegis128l/implementations.h - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_common.h - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.h - ${sodium}/src/libsodium/crypto_aead/aegis256/implementations.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h - ${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h - ${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h - ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h - ${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h - ${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.h - ${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h - ${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h - ${sodium}/src/libsodium/include/sodium.h - ${sodium}/src/libsodium/include/sodium/core.h - ${sodium}/src/libsodium/include/sodium/crypto_aead_aegis128l.h - ${sodium}/src/libsodium/include/sodium/crypto_aead_aegis256.h - ${sodium}/src/libsodium/include/sodium/crypto_aead_aes256gcm.h - ${sodium}/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_auth.h - ${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha256.h - ${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512.h - ${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h - ${sodium}/src/libsodium/include/sodium/crypto_box.h - ${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_core_ed25519.h - ${sodium}/src/libsodium/include/sodium/crypto_core_hchacha20.h - ${sodium}/src/libsodium/include/sodium/crypto_core_hsalsa20.h - ${sodium}/src/libsodium/include/sodium/crypto_core_ristretto255.h - ${sodium}/src/libsodium/include/sodium/crypto_core_salsa20.h - ${sodium}/src/libsodium/include/sodium/crypto_core_salsa2012.h - ${sodium}/src/libsodium/include/sodium/crypto_core_salsa208.h - ${sodium}/src/libsodium/include/sodium/crypto_generichash.h - ${sodium}/src/libsodium/include/sodium/crypto_generichash_blake2b.h - ${sodium}/src/libsodium/include/sodium/crypto_hash.h - ${sodium}/src/libsodium/include/sodium/crypto_hash_sha256.h - ${sodium}/src/libsodium/include/sodium/crypto_hash_sha512.h - ${sodium}/src/libsodium/include/sodium/crypto_kdf.h - ${sodium}/src/libsodium/include/sodium/crypto_kdf_blake2b.h - ${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha256.h - ${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha512.h - ${sodium}/src/libsodium/include/sodium/crypto_kx.h - ${sodium}/src/libsodium/include/sodium/crypto_onetimeauth.h - ${sodium}/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_pwhash.h - ${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2i.h - ${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2id.h - ${sodium}/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h - ${sodium}/src/libsodium/include/sodium/crypto_scalarmult.h - ${sodium}/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h - ${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ed25519.h - ${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ristretto255.h - ${sodium}/src/libsodium/include/sodium/crypto_secretbox.h - ${sodium}/src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_secretstream_xchacha20poly1305.h - ${sodium}/src/libsodium/include/sodium/crypto_shorthash.h - ${sodium}/src/libsodium/include/sodium/crypto_shorthash_siphash24.h - ${sodium}/src/libsodium/include/sodium/crypto_sign.h - ${sodium}/src/libsodium/include/sodium/crypto_sign_ed25519.h - ${sodium}/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h - ${sodium}/src/libsodium/include/sodium/crypto_stream.h - ${sodium}/src/libsodium/include/sodium/crypto_stream_chacha20.h - ${sodium}/src/libsodium/include/sodium/crypto_stream_salsa20.h - ${sodium}/src/libsodium/include/sodium/crypto_stream_salsa2012.h - ${sodium}/src/libsodium/include/sodium/crypto_stream_salsa208.h - ${sodium}/src/libsodium/include/sodium/crypto_stream_xchacha20.h - ${sodium}/src/libsodium/include/sodium/crypto_stream_xsalsa20.h - ${sodium}/src/libsodium/include/sodium/crypto_verify_16.h - ${sodium}/src/libsodium/include/sodium/crypto_verify_32.h - ${sodium}/src/libsodium/include/sodium/crypto_verify_64.h - ${sodium}/src/libsodium/include/sodium/export.h - ${sodium}/src/libsodium/include/sodium/private/asm_cet.h - ${sodium}/src/libsodium/include/sodium/private/chacha20_ietf_ext.h - ${sodium}/src/libsodium/include/sodium/private/common.h - ${sodium}/src/libsodium/include/sodium/private/ed25519_ref10.h - ${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h - ${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h - ${sodium}/src/libsodium/include/sodium/private/implementations.h - ${sodium}/src/libsodium/include/sodium/private/mutex.h - ${sodium}/src/libsodium/include/sodium/private/softaes.h - ${sodium}/src/libsodium/include/sodium/private/sse2_64_32.h - ${sodium}/src/libsodium/include/sodium/randombytes.h - ${sodium}/src/libsodium/include/sodium/randombytes_internal_random.h - ${sodium}/src/libsodium/include/sodium/randombytes_sysrandom.h - ${sodium}/src/libsodium/include/sodium/runtime.h - ${sodium}/src/libsodium/include/sodium/utils.h + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h" + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h" + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h" + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h" + "${sodium}/src/libsodium/crypto_aead/aegis128l/implementations.h" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_common.h" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.h" + "${sodium}/src/libsodium/crypto_aead/aegis256/implementations.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h" + "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h" + "${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h" + "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h" + "${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h" + "${sodium}/src/libsodium/include/sodium.h" + "${sodium}/src/libsodium/include/sodium/core.h" + "${sodium}/src/libsodium/include/sodium/crypto_aead_aegis128l.h" + "${sodium}/src/libsodium/include/sodium/crypto_aead_aegis256.h" + "${sodium}/src/libsodium/include/sodium/crypto_aead_aes256gcm.h" + "${sodium}/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_auth.h" + "${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha256.h" + "${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512.h" + "${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h" + "${sodium}/src/libsodium/include/sodium/crypto_box.h" + "${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_ed25519.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_hchacha20.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_hsalsa20.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_ristretto255.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_salsa20.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_salsa2012.h" + "${sodium}/src/libsodium/include/sodium/crypto_core_salsa208.h" + "${sodium}/src/libsodium/include/sodium/crypto_generichash.h" + "${sodium}/src/libsodium/include/sodium/crypto_generichash_blake2b.h" + "${sodium}/src/libsodium/include/sodium/crypto_hash.h" + "${sodium}/src/libsodium/include/sodium/crypto_hash_sha256.h" + "${sodium}/src/libsodium/include/sodium/crypto_hash_sha512.h" + "${sodium}/src/libsodium/include/sodium/crypto_kdf.h" + "${sodium}/src/libsodium/include/sodium/crypto_kdf_blake2b.h" + "${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha256.h" + "${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha512.h" + "${sodium}/src/libsodium/include/sodium/crypto_kx.h" + "${sodium}/src/libsodium/include/sodium/crypto_onetimeauth.h" + "${sodium}/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_pwhash.h" + "${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2i.h" + "${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2id.h" + "${sodium}/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h" + "${sodium}/src/libsodium/include/sodium/crypto_scalarmult.h" + "${sodium}/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h" + "${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ed25519.h" + "${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ristretto255.h" + "${sodium}/src/libsodium/include/sodium/crypto_secretbox.h" + "${sodium}/src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_secretstream_xchacha20poly1305.h" + "${sodium}/src/libsodium/include/sodium/crypto_shorthash.h" + "${sodium}/src/libsodium/include/sodium/crypto_shorthash_siphash24.h" + "${sodium}/src/libsodium/include/sodium/crypto_sign.h" + "${sodium}/src/libsodium/include/sodium/crypto_sign_ed25519.h" + "${sodium}/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream_chacha20.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream_salsa20.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream_salsa2012.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream_salsa208.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream_xchacha20.h" + "${sodium}/src/libsodium/include/sodium/crypto_stream_xsalsa20.h" + "${sodium}/src/libsodium/include/sodium/crypto_verify_16.h" + "${sodium}/src/libsodium/include/sodium/crypto_verify_32.h" + "${sodium}/src/libsodium/include/sodium/crypto_verify_64.h" + "${sodium}/src/libsodium/include/sodium/export.h" + "${sodium}/src/libsodium/include/sodium/private/asm_cet.h" + "${sodium}/src/libsodium/include/sodium/private/chacha20_ietf_ext.h" + "${sodium}/src/libsodium/include/sodium/private/common.h" + "${sodium}/src/libsodium/include/sodium/private/ed25519_ref10.h" + "${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h" + "${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h" + "${sodium}/src/libsodium/include/sodium/private/implementations.h" + "${sodium}/src/libsodium/include/sodium/private/mutex.h" + "${sodium}/src/libsodium/include/sodium/private/softaes.h" + "${sodium}/src/libsodium/include/sodium/private/sse2_64_32.h" + "${sodium}/src/libsodium/include/sodium/randombytes.h" + "${sodium}/src/libsodium/include/sodium/randombytes_internal_random.h" + "${sodium}/src/libsodium/include/sodium/randombytes_sysrandom.h" + "${sodium}/src/libsodium/include/sodium/runtime.h" + "${sodium}/src/libsodium/include/sodium/utils.h" PUBLIC - ${sodium}/builds/msvc/version.h + "${sodium}/src/libsodium/include/sodium/version.h" PRIVATE - ${sodium}/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c - ${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c - ${sodium}/src/libsodium/crypto_aead/aegis256/aead_aegis256.c - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c - ${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.c - ${sodium}/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c - ${sodium}/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c - ${sodium}/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c - ${sodium}/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c - ${sodium}/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c - ${sodium}/src/libsodium/crypto_auth/crypto_auth.c - ${sodium}/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c - ${sodium}/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c - ${sodium}/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c - ${sodium}/src/libsodium/crypto_box/crypto_box.c - ${sodium}/src/libsodium/crypto_box/crypto_box_easy.c - ${sodium}/src/libsodium/crypto_box/crypto_box_seal.c - ${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c - ${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c - ${sodium}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c - ${sodium}/src/libsodium/crypto_core/ed25519/core_ed25519.c - ${sodium}/src/libsodium/crypto_core/ed25519/core_ristretto255.c - ${sodium}/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c - ${sodium}/src/libsodium/crypto_core/hchacha20/core_hchacha20.c - ${sodium}/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c - ${sodium}/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c - ${sodium}/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c - ${sodium}/src/libsodium/crypto_core/softaes/softaes.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c - ${sodium}/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c - ${sodium}/src/libsodium/crypto_generichash/crypto_generichash.c - ${sodium}/src/libsodium/crypto_hash/crypto_hash.c - ${sodium}/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c - ${sodium}/src/libsodium/crypto_hash/sha256/hash_sha256.c - ${sodium}/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c - ${sodium}/src/libsodium/crypto_hash/sha512/hash_sha512.c - ${sodium}/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c - ${sodium}/src/libsodium/crypto_kdf/crypto_kdf.c - ${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c - ${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c - ${sodium}/src/libsodium/crypto_kx/crypto_kx.c - ${sodium}/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c - ${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c - ${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c - ${sodium}/src/libsodium/crypto_pwhash/crypto_pwhash.c - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c - ${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c - ${sodium}/src/libsodium/crypto_scalarmult/crypto_scalarmult.c - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c - ${sodium}/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c - ${sodium}/src/libsodium/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c - ${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox.c - ${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c - ${sodium}/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c - ${sodium}/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c - ${sodium}/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c - ${sodium}/src/libsodium/crypto_shorthash/crypto_shorthash.c - ${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c - ${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c - ${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c - ${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c - ${sodium}/src/libsodium/crypto_sign/crypto_sign.c - ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/keypair.c - ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c - ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/open.c - ${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign.c - ${sodium}/src/libsodium/crypto_sign/ed25519/sign_ed25519.c - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c - ${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c - ${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c - ${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.c - ${sodium}/src/libsodium/crypto_stream/crypto_stream.c - ${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c - ${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.c - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c - ${sodium}/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c - ${sodium}/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c - ${sodium}/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c - ${sodium}/src/libsodium/crypto_stream/salsa208/stream_salsa208.c - ${sodium}/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c - ${sodium}/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c - ${sodium}/src/libsodium/crypto_verify/verify.c - ${sodium}/src/libsodium/randombytes/internal/randombytes_internal_random.c - ${sodium}/src/libsodium/randombytes/randombytes.c - ${sodium}/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c - ${sodium}/src/libsodium/sodium/codecs.c - ${sodium}/src/libsodium/sodium/core.c - ${sodium}/src/libsodium/sodium/runtime.c - ${sodium}/src/libsodium/sodium/utils.c - ${sodium}/src/libsodium/sodium/version.c + "${sodium}/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c" + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c" + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c" + "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c" + "${sodium}/src/libsodium/crypto_aead/aegis256/aead_aegis256.c" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c" + "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.c" + "${sodium}/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c" + "${sodium}/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c" + "${sodium}/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c" + "${sodium}/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c" + "${sodium}/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c" + "${sodium}/src/libsodium/crypto_auth/crypto_auth.c" + "${sodium}/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c" + "${sodium}/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c" + "${sodium}/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c" + "${sodium}/src/libsodium/crypto_box/crypto_box.c" + "${sodium}/src/libsodium/crypto_box/crypto_box_easy.c" + "${sodium}/src/libsodium/crypto_box/crypto_box_seal.c" + "${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c" + "${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c" + "${sodium}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c" + "${sodium}/src/libsodium/crypto_core/ed25519/core_ed25519.c" + "${sodium}/src/libsodium/crypto_core/ed25519/core_ristretto255.c" + "${sodium}/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c" + "${sodium}/src/libsodium/crypto_core/hchacha20/core_hchacha20.c" + "${sodium}/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c" + "${sodium}/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c" + "${sodium}/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c" + "${sodium}/src/libsodium/crypto_core/softaes/softaes.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c" + "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c" + "${sodium}/src/libsodium/crypto_generichash/crypto_generichash.c" + "${sodium}/src/libsodium/crypto_hash/crypto_hash.c" + "${sodium}/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c" + "${sodium}/src/libsodium/crypto_hash/sha256/hash_sha256.c" + "${sodium}/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c" + "${sodium}/src/libsodium/crypto_hash/sha512/hash_sha512.c" + "${sodium}/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c" + "${sodium}/src/libsodium/crypto_kdf/crypto_kdf.c" + "${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c" + "${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c" + "${sodium}/src/libsodium/crypto_kx/crypto_kx.c" + "${sodium}/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c" + "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c" + "${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c" + "${sodium}/src/libsodium/crypto_pwhash/crypto_pwhash.c" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c" + "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c" + "${sodium}/src/libsodium/crypto_scalarmult/crypto_scalarmult.c" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c" + "${sodium}/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c" + "${sodium}/src/libsodium/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c" + "${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox.c" + "${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c" + "${sodium}/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c" + "${sodium}/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c" + "${sodium}/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c" + "${sodium}/src/libsodium/crypto_shorthash/crypto_shorthash.c" + "${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c" + "${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c" + "${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c" + "${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c" + "${sodium}/src/libsodium/crypto_sign/crypto_sign.c" + "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/keypair.c" + "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c" + "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/open.c" + "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign.c" + "${sodium}/src/libsodium/crypto_sign/ed25519/sign_ed25519.c" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c" + "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c" + "${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c" + "${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.c" + "${sodium}/src/libsodium/crypto_stream/crypto_stream.c" + "${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c" + "${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.c" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c" + "${sodium}/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c" + "${sodium}/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c" + "${sodium}/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c" + "${sodium}/src/libsodium/crypto_stream/salsa208/stream_salsa208.c" + "${sodium}/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c" + "${sodium}/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c" + "${sodium}/src/libsodium/crypto_verify/verify.c" + "${sodium}/src/libsodium/randombytes/internal/randombytes_internal_random.c" + "${sodium}/src/libsodium/randombytes/randombytes.c" + "${sodium}/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c" + "${sodium}/src/libsodium/sodium/codecs.c" + "${sodium}/src/libsodium/sodium/core.c" + "${sodium}/src/libsodium/sodium/runtime.c" + "${sodium}/src/libsodium/sodium/utils.c" + "${sodium}/src/libsodium/sodium/version.c" ) target_include_directories( @@ -426,13 +428,13 @@ if(target MATCHES "x64") target_sources( sodium PRIVATE - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S - ${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S - ${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S" + "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S" + "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S" ) endif() endif() From ac7374ab2dd98444b69c2012c89196239c80eef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 13:18:58 +0100 Subject: [PATCH 5/7] Quote include directories as well --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bfd89214..a47c5ee8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -292,9 +292,9 @@ target_sources( target_include_directories( sodium INTERFACE - ${sodium}/src/libsodium/include + "${sodium}/src/libsodium/include" PRIVATE - ${sodium}/src/libsodium/include/sodium + "${sodium}/src/libsodium/include/sodium" ) if(NOT target MATCHES "win32") From a5d07f1a059e8d088b09792091c041eb42a1e532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 13:29:30 +0100 Subject: [PATCH 6/7] Update test workflow --- .github/workflows/test-node.yaml | 29 ------------------------- .github/workflows/test.yml | 37 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 29 deletions(-) delete mode 100644 .github/workflows/test-node.yaml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test-node.yaml b/.github/workflows/test-node.yaml deleted file mode 100644 index 9ddb1a35..00000000 --- a/.github/workflows/test-node.yaml +++ /dev/null @@ -1,29 +0,0 @@ -name: Build Status -on: - push: - branches: - - main - pull_request: - branches: - - main -jobs: - build: - strategy: - matrix: - node-version: [lts/*] - os: [ubuntu-latest, macos-latest, windows-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - run: choco upgrade llvm - if: ${{ matrix.os == 'windows-latest' }} - - run: npm install -g bare-runtime bare-make - - run: npm install - - run: bare-make generate --debug - - run: bare-make build - - run: bare-make install - - run: npm test diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..71dc9ab1 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,37 @@ +name: Test +on: + push: + branches: + - main + pull_request: + branches: + - main +jobs: + test: + strategy: + matrix: + include: + - os: ubuntu-latest + platform: linux + arch: x64 + - os: macos-latest + platform: darwin + arch: arm64 + - os: windows-latest + platform: win32 + arch: x64 + runs-on: ${{ matrix.os }} + name: ${{ matrix.platform }}-${{ matrix.arch }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: lts/* + - run: choco upgrade llvm + if: ${{ matrix.platform == 'win32' }} + - run: npm install -g bare-make + - run: npm install + - run: bare-make generate --platform ${{ matrix.platform }} --arch ${{ matrix.arch }} --debug + - run: bare-make build + - run: bare-make install + - run: npm test From 12a71619683160688c93bef9a4fe1583b474a589 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Sun, 10 Nov 2024 16:18:54 +0100 Subject: [PATCH 7/7] Find `libsodium` sources via globbing --- CMakeLists.txt | 279 ++----------------------------------------------- 1 file changed, 7 insertions(+), 272 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a47c5ee8..0c70d869 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,277 +16,18 @@ bare_target(target) file(COPY_FILE "${sodium}/builds/msvc/version.h" "${sodium}/src/libsodium/include/sodium/version.h") +file(GLOB_RECURSE sodium_headers CONFIGURE_DEPENDS "${sodium}/src/libsodium/**/*.h") +file(GLOB_RECURSE sodium_sources CONFIGURE_DEPENDS "${sodium}/src/libsodium/**/*.c") +file(GLOB_RECURSE sodium_asm_sources CONFIGURE_DEPENDS "${sodium}/src/libsodium/**/*.S") + add_library(sodium OBJECT) target_sources( sodium INTERFACE - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h" - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h" - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h" - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h" - "${sodium}/src/libsodium/crypto_aead/aegis128l/implementations.h" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_common.h" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.h" - "${sodium}/src/libsodium/crypto_aead/aegis256/implementations.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx2.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h" - "${sodium}/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h" - "${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h" - "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign_ed25519_ref10.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u0.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u1.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u4.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/u8.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h" - "${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u0.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u1.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u4.h" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/u8.h" - "${sodium}/src/libsodium/include/sodium.h" - "${sodium}/src/libsodium/include/sodium/core.h" - "${sodium}/src/libsodium/include/sodium/crypto_aead_aegis128l.h" - "${sodium}/src/libsodium/include/sodium/crypto_aead_aegis256.h" - "${sodium}/src/libsodium/include/sodium/crypto_aead_aes256gcm.h" - "${sodium}/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_auth.h" - "${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha256.h" - "${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512.h" - "${sodium}/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h" - "${sodium}/src/libsodium/include/sodium/crypto_box.h" - "${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_ed25519.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_hchacha20.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_hsalsa20.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_ristretto255.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_salsa20.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_salsa2012.h" - "${sodium}/src/libsodium/include/sodium/crypto_core_salsa208.h" - "${sodium}/src/libsodium/include/sodium/crypto_generichash.h" - "${sodium}/src/libsodium/include/sodium/crypto_generichash_blake2b.h" - "${sodium}/src/libsodium/include/sodium/crypto_hash.h" - "${sodium}/src/libsodium/include/sodium/crypto_hash_sha256.h" - "${sodium}/src/libsodium/include/sodium/crypto_hash_sha512.h" - "${sodium}/src/libsodium/include/sodium/crypto_kdf.h" - "${sodium}/src/libsodium/include/sodium/crypto_kdf_blake2b.h" - "${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha256.h" - "${sodium}/src/libsodium/include/sodium/crypto_kdf_hkdf_sha512.h" - "${sodium}/src/libsodium/include/sodium/crypto_kx.h" - "${sodium}/src/libsodium/include/sodium/crypto_onetimeauth.h" - "${sodium}/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_pwhash.h" - "${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2i.h" - "${sodium}/src/libsodium/include/sodium/crypto_pwhash_argon2id.h" - "${sodium}/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h" - "${sodium}/src/libsodium/include/sodium/crypto_scalarmult.h" - "${sodium}/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h" - "${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ed25519.h" - "${sodium}/src/libsodium/include/sodium/crypto_scalarmult_ristretto255.h" - "${sodium}/src/libsodium/include/sodium/crypto_secretbox.h" - "${sodium}/src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_secretstream_xchacha20poly1305.h" - "${sodium}/src/libsodium/include/sodium/crypto_shorthash.h" - "${sodium}/src/libsodium/include/sodium/crypto_shorthash_siphash24.h" - "${sodium}/src/libsodium/include/sodium/crypto_sign.h" - "${sodium}/src/libsodium/include/sodium/crypto_sign_ed25519.h" - "${sodium}/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream_chacha20.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream_salsa20.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream_salsa2012.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream_salsa208.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream_xchacha20.h" - "${sodium}/src/libsodium/include/sodium/crypto_stream_xsalsa20.h" - "${sodium}/src/libsodium/include/sodium/crypto_verify_16.h" - "${sodium}/src/libsodium/include/sodium/crypto_verify_32.h" - "${sodium}/src/libsodium/include/sodium/crypto_verify_64.h" - "${sodium}/src/libsodium/include/sodium/export.h" - "${sodium}/src/libsodium/include/sodium/private/asm_cet.h" - "${sodium}/src/libsodium/include/sodium/private/chacha20_ietf_ext.h" - "${sodium}/src/libsodium/include/sodium/private/common.h" - "${sodium}/src/libsodium/include/sodium/private/ed25519_ref10.h" - "${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h" - "${sodium}/src/libsodium/include/sodium/private/ed25519_ref10_fe_51.h" - "${sodium}/src/libsodium/include/sodium/private/implementations.h" - "${sodium}/src/libsodium/include/sodium/private/mutex.h" - "${sodium}/src/libsodium/include/sodium/private/softaes.h" - "${sodium}/src/libsodium/include/sodium/private/sse2_64_32.h" - "${sodium}/src/libsodium/include/sodium/randombytes.h" - "${sodium}/src/libsodium/include/sodium/randombytes_internal_random.h" - "${sodium}/src/libsodium/include/sodium/randombytes_sysrandom.h" - "${sodium}/src/libsodium/include/sodium/runtime.h" - "${sodium}/src/libsodium/include/sodium/utils.h" - PUBLIC - "${sodium}/src/libsodium/include/sodium/version.h" + ${sodium_headers} PRIVATE - "${sodium}/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c" - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c" - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c" - "${sodium}/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c" - "${sodium}/src/libsodium/crypto_aead/aegis256/aead_aegis256.c" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c" - "${sodium}/src/libsodium/crypto_aead/aegis256/aegis256_soft.c" - "${sodium}/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c" - "${sodium}/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c" - "${sodium}/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c" - "${sodium}/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c" - "${sodium}/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c" - "${sodium}/src/libsodium/crypto_auth/crypto_auth.c" - "${sodium}/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c" - "${sodium}/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c" - "${sodium}/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c" - "${sodium}/src/libsodium/crypto_box/crypto_box.c" - "${sodium}/src/libsodium/crypto_box/crypto_box_easy.c" - "${sodium}/src/libsodium/crypto_box/crypto_box_seal.c" - "${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c" - "${sodium}/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c" - "${sodium}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c" - "${sodium}/src/libsodium/crypto_core/ed25519/core_ed25519.c" - "${sodium}/src/libsodium/crypto_core/ed25519/core_ristretto255.c" - "${sodium}/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c" - "${sodium}/src/libsodium/crypto_core/hchacha20/core_hchacha20.c" - "${sodium}/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c" - "${sodium}/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c" - "${sodium}/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c" - "${sodium}/src/libsodium/crypto_core/softaes/softaes.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c" - "${sodium}/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c" - "${sodium}/src/libsodium/crypto_generichash/crypto_generichash.c" - "${sodium}/src/libsodium/crypto_hash/crypto_hash.c" - "${sodium}/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c" - "${sodium}/src/libsodium/crypto_hash/sha256/hash_sha256.c" - "${sodium}/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c" - "${sodium}/src/libsodium/crypto_hash/sha512/hash_sha512.c" - "${sodium}/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c" - "${sodium}/src/libsodium/crypto_kdf/crypto_kdf.c" - "${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c" - "${sodium}/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c" - "${sodium}/src/libsodium/crypto_kx/crypto_kx.c" - "${sodium}/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c" - "${sodium}/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-core.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/argon2.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/blake2b-long.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c" - "${sodium}/src/libsodium/crypto_pwhash/argon2/pwhash_argon2id.c" - "${sodium}/src/libsodium/crypto_pwhash/crypto_pwhash.c" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c" - "${sodium}/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c" - "${sodium}/src/libsodium/crypto_scalarmult/crypto_scalarmult.c" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c" - "${sodium}/src/libsodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c" - "${sodium}/src/libsodium/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c" - "${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox.c" - "${sodium}/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c" - "${sodium}/src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c" - "${sodium}/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c" - "${sodium}/src/libsodium/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c" - "${sodium}/src/libsodium/crypto_shorthash/crypto_shorthash.c" - "${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c" - "${sodium}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c" - "${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c" - "${sodium}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c" - "${sodium}/src/libsodium/crypto_sign/crypto_sign.c" - "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/keypair.c" - "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c" - "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/open.c" - "${sodium}/src/libsodium/crypto_sign/ed25519/ref10/sign.c" - "${sodium}/src/libsodium/crypto_sign/ed25519/sign_ed25519.c" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c" - "${sodium}/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c" - "${sodium}/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c" - "${sodium}/src/libsodium/crypto_stream/chacha20/stream_chacha20.c" - "${sodium}/src/libsodium/crypto_stream/crypto_stream.c" - "${sodium}/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c" - "${sodium}/src/libsodium/crypto_stream/salsa20/stream_salsa20.c" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c" - "${sodium}/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c" - "${sodium}/src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c" - "${sodium}/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c" - "${sodium}/src/libsodium/crypto_stream/salsa208/stream_salsa208.c" - "${sodium}/src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c" - "${sodium}/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c" - "${sodium}/src/libsodium/crypto_verify/verify.c" - "${sodium}/src/libsodium/randombytes/internal/randombytes_internal_random.c" - "${sodium}/src/libsodium/randombytes/randombytes.c" - "${sodium}/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c" - "${sodium}/src/libsodium/sodium/codecs.c" - "${sodium}/src/libsodium/sodium/core.c" - "${sodium}/src/libsodium/sodium/runtime.c" - "${sodium}/src/libsodium/sodium/utils.c" - "${sodium}/src/libsodium/sodium/version.c" + ${sodium_sources} ) target_include_directories( @@ -428,13 +169,7 @@ if(target MATCHES "x64") target_sources( sodium PRIVATE - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S" - "${sodium}/src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S" - "${sodium}/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S" + ${sodium_asm_sources} ) endif() endif()