QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

#DEFINES += USE_PLUS_MODULECOMM

#LIBS += -L$$PWD -lfastcdr -lfastrtps

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
        ../common/adc_planner/base_planner.cpp \
        ../common/adc_planner/dubins_planner.cpp \
        ../common/adc_planner/frenet_planner.cpp \
        ../common/adc_planner/lane_change_planner.cpp \
        ../common/common/obs_predict.cpp \
    $$PWD/../common/adc_adapter/base_adapter.cpp \
    $$PWD/../common/adc_adapter/bus_adapter.cpp \
    $$PWD/../common/adc_adapter/ge3_adapter.cpp \
    $$PWD/../common/adc_adapter/hapo_adapter.cpp \
    $$PWD/../common/adc_adapter/qingyuan_adapter.cpp \
    $$PWD/../common/adc_adapter/vv7_adapter.cpp \
    $$PWD/../common/adc_adapter/yuhesen_adapter.cpp \
    $$PWD/../common/adc_adapter/zhongche_adapter.cpp \
    $$PWD/../common/adc_controller/base_controller.cpp \
    $$PWD/../common/adc_controller/pid_controller.cpp \
    $$PWD/../common/adc_tools/compute_00.cpp \
    $$PWD/../common/adc_tools/dubins.cpp \
    $$PWD/../common/adc_tools/gps_distance.cpp \
    $$PWD/../common/adc_tools/transfer.cpp \
    $$PWD/../common/common/car_status.cpp \
    $$PWD/../common/common/perceptionoutput.cpp \
        ivdecision_brain.cpp \
        main.cpp

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

!include(../../../include/common.pri ) {
    error( "Couldn't find the common.pri file!" )
}

!include(../../../include/ivprotobuf.pri ) {
    error( "Couldn't find the ivprotobuf.pri file!" )
}

!include(../interface/ivdecision.pri ) {
    error( "Couldn't find the ivdecision.pri file!" )
}

!include(../../../include/ivboost.pri ) {
    error( "Couldn't find the ivboost.pri file!" )
}

!include(../../../include/iveigen.pri ) {
    error( "Couldn't find the iveigen.pri file!" )

}

!include(../common/adc_decision_function/adc_decision_function.pri ) {
    error( "Couldn't find the adc_decision_function.pri file!" )
}

INCLUDEPATH += $$PWD/../../../include

INCLUDEPATH += $$PWD/../interface

#LIBS += -L$$PWD/../../../src/common/build-ivlog-Debug -livlog

HEADERS += \
    ../common/adc_planner/base_planner.h \
    ../common/adc_planner/dubins_planner.h \
    ../common/adc_planner/frenet_planner.h \
    ../common/adc_planner/lane_change_planner.h \
    ../common/common/obs_predict.h \
    $$PWD/../common/adc_adapter/base_adapter.h \
    $$PWD/../common/adc_adapter/bus_adapter.h \
    $$PWD/../common/adc_adapter/ge3_adapter.h \
    $$PWD/../common/adc_adapter/hapo_adapter.h \
    $$PWD/../common/adc_adapter/qingyuan_adapter.h \
    $$PWD/../common/adc_adapter/vv7_adapter.h \
    $$PWD/../common/adc_adapter/yuhesen_adapter.h \
    $$PWD/../common/adc_adapter/zhongche_adapter.h \
    $$PWD/../common/adc_controller/base_controller.h \
    $$PWD/../common/adc_controller/pid_controller.h \
    $$PWD/../common/adc_tools/compute_00.h \
    $$PWD/../common/adc_tools/dubins.h \
    $$PWD/../common/adc_tools/gps_distance.h \
    $$PWD/../common/adc_tools/parameter_status.h \
    $$PWD/../common/adc_tools/transfer.h \
    $$PWD/../common/common/boost.h \
    $$PWD/../common/common/car_status.h \
    $$PWD/../common/common/constants.h \
    $$PWD/../common/common/fusion.h \
    $$PWD/../common/common/group_type.h \
    $$PWD/../common/common/hmi_type.h \
    $$PWD/../common/common/logout.h \
    $$PWD/../common/common/mobileye.h \
    $$PWD/../common/common/perceptionoutput.h \
    $$PWD/../common/common/platform_type.h \
    $$PWD/../common/common/roadmode_type.h \
    $$PWD/../common/common/sysparam_type.h \
    $$PWD/../common/common/ultrasonic_type.h \
    $$PWD/../common/common/vv7.h \
    $$PWD/../common/platform/dataformat.h \
    $$PWD/../common/platform/platform.h \
    ivdecision_brain.h \
    ../common/common/comonstruct.h

INCLUDEPATH += $$PWD/../common
INCLUDEPATH += $$PWD/../common/common
INCLUDEPATH += $$PWD/../../types
INCLUDEPATH += $$PWD/../../math

INCLUDEPATH += $$PWD/../common/adc_toos