cmake_minimum_required(VERSION 3.5.1)
project(PC)

set(CMAKE_CXX_FLAGS "-pthread")

set(CMAKE_CXX_STANDARD 14)

set(LOCAL_INSTALL_DIR ${CMAKE_CURRENT_LIST_DIR}/../../install)

set(CMAKE_PREFIX_PATH "${LOCAL_INSTALL_DIR}")

find_package(Boost REQUIRED COMPONENTS regex system)
find_package(NetworkingLib REQUIRED)
find_package(PlatoonProtocolLib REQUIRED)
find_package(PC2CarLib REQUIRED)

set(SOURCE_FILES
        src/main.cpp
        src/Logging.cpp
        include/Logging.h)

add_executable(PC ${SOURCE_FILES})

target_link_libraries(PC ${Boost_LIBRARIES})

target_include_directories(PC PUBLIC ${PC2CarLib_INCLUDE_DIRS})
target_link_libraries(PC NetworkingLib)
target_link_libraries(PC PlatoonProtocolLib)
target_link_libraries(PC PC2CarLib)