• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2#
3# compiling/installing sources for cn-cbor
4
5set ( cbor_srcs
6      cn-cbor.c
7      cn-create.c
8      cn-encoder.c
9      cn-error.c
10      cn-get.c
11)
12
13if (align_reads)
14  add_definitions(-DCBOR_ALIGN_READS)
15endif()
16if (use_context)
17  add_definitions(-DUSE_CBOR_CONTEXT)
18endif()
19add_library ( cn-cbor SHARED ${cbor_srcs} )
20target_include_directories ( cn-cbor PUBLIC ../include )
21target_include_directories ( cn-cbor PRIVATE ../src )
22
23install ( TARGETS cn-cbor
24          LIBRARY DESTINATION lib
25          ARCHIVE DESTINATION lib
26          RUNTIME DESTINATION bin)
27
28set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
29if (coveralls)
30    include(Coveralls)
31    coveralls_turn_on_coverage()
32
33    set(COVERAGE_SRCS "")
34    foreach (S ${cbor_srcs})
35      get_filename_component(S_ABS ${S} ABSOLUTE)
36      list (APPEND COVERAGE_SRCS ${S_ABS})
37    endforeach()
38
39    # Create the coveralls target.
40    coveralls_setup(
41        "${COVERAGE_SRCS}"
42        ${coveralls_send}                 # If we should upload.
43    )
44
45    #add_dependencies(coveralls, all)
46endif()
47
48add_custom_target(size
49  COMMAND echo "${CMAKE_BINARY_DIR}/src/CMakeFiles/cn-cbor.dir/cn-cbor.c.o"
50  COMMAND size "${CMAKE_BINARY_DIR}/src/CMakeFiles/cn-cbor.dir/cn-cbor.c.o"
51  COMMAND size -m "${CMAKE_BINARY_DIR}/src/CMakeFiles/cn-cbor.dir/cn-cbor.c.o"
52  DEPENDS cn-cbor
53COMMENT "Output the size of the parse routine")
54