cmake_minimum_required(VERSION 3.17)
project(carpark_system)

set(CMAKE_CXX_STANDARD 14)

add_executable(carpark_latest
        main.cpp
        Barrier.cpp
        Barrier.h
        CarPark.cpp
        CarPark.h
        FullSign.cpp
        FullSign.h
        IDReader.cpp
        IDReader.h
        LinkedList.cpp
        LinkedList.h
        Sensor.cpp
        Sensor.h
        ValidateID.cpp
        ValidateID.h
        Validation.cpp
        Validation.h
        InputHelper.cpp
        InputHelper.h)

add_executable(carpark_unittest
        UnitTests.cpp
        Barrier.cpp
        Barrier.h
        CarPark.cpp
        CarPark.h
        FullSign.cpp
        FullSign.h
        IDReader.cpp
        IDReader.h
        LinkedList.cpp
        LinkedList.h
        Sensor.cpp
        Sensor.h
        ValidateID.cpp
        ValidateID.h
        Validation.cpp
        Validation.h
        InputHelper.cpp
        InputHelper.h
        catch.hpp)