blob: dca89c8e116b5b178a3f54ff9d4e4608dc69ab8b [file] [log] [blame]
#
# compiling/installing sources for COSE-C
#
set ( cose_sources
Cose.c
MacMessage.c
openssl.c
Sign.c
cbor.c
Encrypt.c
Message.c
Recipient.c
SignerInfo.c
)
if (use_context)
add_definitions(-DUSE_CBOR_CONTEXT)
endif()
add_library ( cose-c ${LIB_TYPE} ${cose_sources} )
target_include_directories ( cose-c PRIVATE ${OPENSSL_INCLUDE_DIR} )
target_include_directories ( cose-c PUBLIC ${dist_dir}/include )
target_include_directories ( cose-c PRIVATE ../src )
target_link_libraries ( cose-c PRIVATE ${OPENSSL_LIBRARIES} )
target_link_libraries ( cose-c PRIVATE cn-cbor )
install ( TARGETS cose-c
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin)
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
if (coveralls)
include(Coveralls)
coveralls_turn_on_coverage()
set(COVERAGE_SRC "")
foreach (S ${cose_sources})
get_filename_component(S_ABS ${S} ABSOLUTE)
list (APPEND COVERAGE_SRCS ${S_ABS})
endforeach()
# Create the coveralls target.
coveralls_setup(
"${COVERAGE_SRCS}"
${coveralls_send} # If we should upload
)
endif()