# # O-3000 driver # project(O-3000-Driver) cmake_minimum_required(VERSION 3.0) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) # library version definition set(VERSION_MAJOR "2") set(VERSION_MINOR "0") set(VERSION_RELEASE "3") set(VERSION_STR "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_RELEASE}") add_definitions(-DO3000_VERSION="${VERSION_STR}") # find libusb library (version 1.0.19 or higher is needed!) find_package(LibUSB REQUIRED) include_directories(.) include_directories(${LIBUSB_INCLUDE_DIRS}) add_library( o3000 SHARED o3000.c o3000_private.h o3000_xfer_handler.c o3000_xfer_handler.h ) set_target_properties ( o3000 PROPERTIES OUTPUT_NAME "o3000" VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_RELEASE}" SOVERSION ${VERSION_MAJOR} LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" ) target_compile_options(o3000 PRIVATE -Wall -g -ggdb -O3 -fPIC) target_link_libraries(o3000 pthread ${LIBUSB_LIBRARIES}) install(TARGETS o3000 DESTINATION lib) install(FILES "o3000.h" "o3000_portable.h" "image_header.h" DESTINATION "include/o3000")