Initial commit
This commit is contained in:
38
libazeron/CMakeLists.txt
Normal file
38
libazeron/CMakeLists.txt
Normal file
@@ -0,0 +1,38 @@
|
||||
# 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
|
||||
)
|
||||
Reference in New Issue
Block a user