# libazeron - Core Azeron device library set(LIBAZERON_SOURCES azeron.c protocol.c device.c utils.c ) set(LIBAZERON_HEADERS azeron.h internal.h ) # Create shared library add_library(azeron SHARED ${LIBAZERON_SOURCES}) # Link libraries target_link_libraries(azeron ${LIBUSB_LIBRARIES} ${JSON_LIBRARIES}) # Set properties set_target_properties(azeron PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 1 PUBLIC_HEADER "${LIBAZERON_HEADERS}" ) # Install library install(TARGETS azeron LIBRARY DESTINATION lib PUBLIC_HEADER DESTINATION include/azeron ) # Install pkg-config file configure_file(azeron.pc.in azeron.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/azeron.pc DESTINATION lib/pkgconfig )