build: Add a CMakeLists.txt for jwt-cpp

This allows us to use a cmake link target to import the library.
This commit is contained in:
Peter Keresztes Schmidt 2021-02-27 18:18:35 +01:00
parent b0f0731b47
commit 6b7b23970b
2 changed files with 10 additions and 2 deletions

View File

@ -70,6 +70,8 @@ set(ZM_BIN_SRC_FILES
zm_zone.cpp
zm_storage.cpp)
add_subdirectory(jwt-cpp)
# A fix for cmake recompiling the source files for every target.
add_library(zm STATIC ${ZM_BIN_SRC_FILES})
@ -78,6 +80,8 @@ target_include_directories(zm
${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(zm
PUBLIC
jwt-cpp::jwt-cpp
PRIVATE
zm-core-interface)
@ -87,9 +91,7 @@ add_executable(zmc zmc.cpp)
add_executable(zmu zmu.cpp)
add_executable(zms zms.cpp)
# JWT is a header only library.
include_directories(libbcrypt/include/bcrypt)
include_directories(jwt-cpp/include/jwt-cpp)
target_link_libraries(zmc
PRIVATE

View File

@ -0,0 +1,6 @@
add_library(jwt-cpp INTERFACE)
add_library(jwt-cpp::jwt-cpp ALIAS jwt-cpp)
target_include_directories(jwt-cpp
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR}/include/jwt-cpp)