Files
2023-02-06 13:25:16 +01:00

31 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.0)
include_directories(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/mxml)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
find_package(libusb-1.0 REQUIRED)
set(SRC
../src/DRS.cpp
../src/averager.cpp
../src/musbstd.c
../src/strlcpy.cxx
../mxml/mxml.cxx)
add_executable(drscl ${SRC} drscl.cpp)
add_executable(drs_exam ${SRC} drs_exam.cpp)
add_executable(drs_exam_multi ${SRC} drs_exam_multi.cpp)
target_compile_options(drscl PRIVATE -DOS_LINUX -DHAVE_USB -DHAVE_LIBUSB10)
target_include_directories(drscl PRIVATE ${LIBUSB_1_INCLUDE_DIRS})
target_link_libraries(drscl ${LIBUSB_1_LIBRARIES})
target_compile_options(drs_exam PRIVATE -DOS_LINUX -DHAVE_USB -DHAVE_LIBUSB10)
target_include_directories(drs_exam PRIVATE ${LIBUSB_1_INCLUDE_DIRS})
target_link_libraries(drs_exam ${LIBUSB_1_LIBRARIES})
target_compile_options(drs_exam_multi PRIVATE -DOS_LINUX -DHAVE_USB -DHAVE_LIBUSB10)
target_include_directories(drs_exam_multi PRIVATE ${LIBUSB_1_INCLUDE_DIRS})
target_link_libraries(drs_exam_multi ${LIBUSB_1_LIBRARIES})
install(TARGETS drscl drs_exam drs_exam_multi DESTINATION bin)