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