Files
azeron-cyborg-linux/libazeron/CMakeLists.txt
Aodhan Collins 0267543622 Initial commit
2026-02-22 12:51:32 +00:00

39 lines
752 B
CMake

# 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
)