cmake_minimum_required(VERSION 3.8) project(serial_communication) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_BUILD_TYPE "release") # Default to C++14 if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 17) endif() if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif() set(src src/serial_com.cpp) add_library(${PROJECT_NAME} SHARED ${src}) target_include_directories(${PROJECT_NAME} PUBLIC include)