39 lines
752 B
CMake
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
|
|
)
|