1 #include(GenerateExportHeader)
2 #generate_export_header(meshlink BASE_NAME meshlink)
7 chacha-poly1305/chacha-poly1305.c
8 chacha-poly1305/chacha.c
9 chacha-poly1305/poly1305.c
22 ed25519/key_exchange.c
60 set(MESHLINK_PUBLIC_HEADERS
62 ../include/meshlink++.h
65 add_library(meshlink ${MESHLINK_SOURCES})
67 target_compile_features(meshlink PUBLIC c_std_11)
68 target_include_directories(meshlink PUBLIC
69 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
70 $<INSTALL_INTERFACE:include/meshlink>
72 target_link_libraries(meshlink PRIVATE Threads::Threads)
73 set_target_properties(meshlink PROPERTIES
74 PUBLIC_HEADER "${MESHLINK_PUBLIC_HEADERS}"
75 C_VISIBILITY_PRESET hidden
79 include(GNUInstallDirs)
80 install(TARGETS meshlink
82 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
83 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/meshlink