CMakeLists.txt 480 B

12345678910111213141516171819
  1. cmake_minimum_required(VERSION 3.8)
  2. project(serial_communication)
  3. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  4. set(CMAKE_BUILD_TYPE "release")
  5. # Default to C++14
  6. if(NOT CMAKE_CXX_STANDARD)
  7. set(CMAKE_CXX_STANDARD 17)
  8. endif()
  9. if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  10. add_compile_options(-Wall -Wextra -Wpedantic)
  11. endif()
  12. set(src src/serial_com.cpp)
  13. add_library(${PROJECT_NAME} SHARED ${src})
  14. target_include_directories(${PROJECT_NAME} PUBLIC include)