Skip to content

Wrapper around the libsodium repository providing good integration with CMake when using FetchContent or adding it as a submodule.

License

Notifications You must be signed in to change notification settings

dankmeme01/libsodium-cmake

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libsodium-cmake

NOTE: this is made specifically for use in Globed, not for general purpose use. I didn't want to spend time configuring stuff and I just deleted everything here that is not needed for my purpose (i.e. tests).

This fork bumps the version to 1.0.20, disables tests and explicitly enables the static library build.

You should probably see the original repository instead for any other purpose.

Description

CMakeWrapper for libsodium, the modern, portable, easy to use crypto library.

This wrapper is written with a few goals in mind:

  1. It should be easy to build
  2. It should be obvious that libsodium's source code hasn't been touched
  3. It should be easy to integrate into projects

Building

Clone!

git clone --recursive https://github.com/robinlinden/libsodium-cmake.git

Build!

mkdir build && cd build
cmake ..
make
make test

Using in your project

cmake_minimum_required(VERSION 3.14)
# 3.11 and higher is supported, but this example uses
# `FetchContent_MakeAvailable` which is only available starting with 3.14.

include(FetchContent)

# Update the commit to point to whatever libsodium-cmake-commit you want to target.
FetchContent_Declare(Sodium
    GIT_REPOSITORY https://github.com/robinlinden/libsodium-cmake.git
    GIT_TAG 99f14233eab1d4f7f49c2af4ec836f2e701c445e # HEAD as of 2022-05-28
)
set(SODIUM_DISABLE_TESTS ON)
FetchContent_MakeAvailable(Sodium)

target_link_libraries(${PROJECT_NAME}
    PRIVATE
        sodium
)

About

Wrapper around the libsodium repository providing good integration with CMake when using FetchContent or adding it as a submodule.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CMake 100.0%