aboutsummaryrefslogtreecommitdiff
path: root/ports/libu2f-server/CMakeLists.txt
blob: 5e1f50e521ee46be886d705caeeef11522702f3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
cmake_minimum_required(VERSION 3.5)

project(libu2f-server C)

file(GLOB_RECURSE LIBU2F_SERVER_HEADERS u2f-server/*.h)
file(GLOB_RECURSE LIBU2F_SERVER_SOURCE u2f-server/*.c)

add_library(libu2f-server ${LIBU2F_SERVER_SOURCE})

target_include_directories(libu2f-server PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include>) 
target_compile_definitions(libu2f-server PRIVATE _CRT_SECURE_NO_WARNINGS _CRT_NONSTDC_NO_DEPRECATE)

find_package(json-c CONFIG REQUIRED)
find_package(OpenSSL REQUIRED)
target_link_libraries(libu2f-server PRIVATE OpenSSL::SSL OpenSSL::Crypto json-c::json-c)

install(TARGETS libu2f-server
    EXPORT libu2f-serverConfig
    RUNTIME DESTINATION "bin"
    ARCHIVE DESTINATION "lib"
    LIBRARY DESTINATION "lib"
)

INSTALL(FILES ${LIBU2F_SERVER_HEADERS} DESTINATION "include/libu2f-server")

install(EXPORT libu2f-serverConfig
  FILE libu2f-serverConfig.cmake
  NAMESPACE libu2f-server::
  DESTINATION "share/libu2f-server"
)