1set(SOURCES cbor.c cbor/streaming.c cbor/internal/encoders.c cbor/internal/builder_callbacks.c cbor/internal/loaders.c cbor/internal/memory_utils.c cbor/internal/stack.c cbor/internal/unicode.c cbor/encoding.c cbor/serialization.c cbor/arrays.c cbor/common.c cbor/floats_ctrls.c cbor/bytestrings.c cbor/callbacks.c cbor/strings.c cbor/maps.c cbor/tags.c cbor/ints.c) 2 3include(GNUInstallDirs) 4set(CMAKE_SKIP_BUILD_RPATH FALSE) 5 6if (CBOR_CUSTOM_ALLOC) 7 LIST(APPEND SOURCES allocators.c) 8endif(CBOR_CUSTOM_ALLOC) 9 10if (NOT DEFINED CMAKE_MACOSX_RPATH) 11 set(CMAKE_MACOSX_RPATH 0) 12endif() 13 14add_library(cbor STATIC ${SOURCES}) 15add_library(cbor_shared SHARED ${SOURCES}) 16 17set_target_properties(cbor_shared PROPERTIES OUTPUT_NAME cbor VERSION ${CBOR_VERSION} SOVERSION ${CBOR_VERSION}) 18 19configure_file(libcbor.pc.in libcbor.pc @ONLY) 20 21#http://www.cmake.org/Wiki/CMake:Install_Commands 22 23install(TARGETS cbor_shared 24 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 25 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 26 RUNTIME DESTINATION bin) 27 28install(DIRECTORY cbor DESTINATION include 29 FILES_MATCHING PATTERN "*.h") 30 31install(FILES cbor.h DESTINATION include) 32 33install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libcbor.pc" 34 DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig") 35