CMakeLists.txt 832 B

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required (VERSION 3.15)
  2. project(core_lib CXX)
  3. foreach(dirname ${CMAKE_CURRENT_SOURCE_DIR})
  4. file(GLOB_RECURSE SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  5. "${dirname}/*.h"
  6. "${dirname}/*.hpp"
  7. "${dirname}/*.c"
  8. "${dirname}/*.cpp"
  9. )
  10. endforeach()
  11. add_library(${PROJECT_NAME} STATIC ${SRC})
  12. find_package(Threads REQUIRED)
  13. target_link_libraries(${PROJECT_NAME} PUBLIC Threads::Threads)
  14. target_link_libraries(${PROJECT_NAME} PUBLIC usbcan)
  15. #find_package(jsoncpp CONFIG REQUIRED)
  16. #target_link_libraries(${PROJECT_NAME} PUBLIC JsonCpp::JsonCpp)
  17. find_package(PkgConfig REQUIRED)
  18. pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb-1.0)
  19. target_link_libraries(${PROJECT_NAME} PUBLIC PkgConfig::libusb)
  20. target_link_libraries(${PROJECT_NAME} PUBLIC MultiTool)