project(CPT)

# ========================================
# Basic Definitions
# ========================================
set(${PROJECT_NAME}_VERSION_MAJOR 0)
set(${PROJECT_NAME}_VERSION_MINOR 1)

pacpus_plugin(PLUGIN_CPP PLUGIN_H ${PROJECT_NAME})

# ========================================
# Compiler definitions
# ========================================
add_definitions(
  ${QT_DEFINITIONS}
  -DCPT_EXPORTS
)

# ========================================
# Include directories
# ========================================
include_directories(
  ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT
  ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT/sensor
  ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT/dbt
  ${PACPUS_INCLUDE_DIR}/Pacpus
  ${PACPUS_INCLUDE_DIR}
  ${PROJECT_BINARY_DIR}
  ${QT_INCLUDE_DIR}
)

# ========================================
# Link directories
# ========================================
link_directories(
    ./NMEA0183
)

# ========================================
# List of sources
# ========================================
set(
    PROJECT_SRCS
      #sensor/CPTComponent.cpp
      dbt/DbtPlyCPTComponent.cpp

      #${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT/sensor/CPTComponent.h
      ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT/dbt/DbtPlyCPTComponent.h
     ${PLUGIN_CPP}
)

# ========================================
# Files to MOC
# ========================================
set(
    FILES_TO_MOC
      #${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT/sensor/CPTComponent.h
      ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/CPT/dbt/DbtPlyCPTComponent.h
    ${PLUGIN_H}
)

set(
    UI_FILESs

)

# ========================================
# Call MOC
# ========================================
 qt5_wrap_cpp(
     PROJECT_MOC_SRCS
     ${FILES_TO_MOC}
 )

qt5_wrap_ui(
    PROJECT_UI_SRCS
    ${UI_FILES}
)

# ========================================
# Build a library
# ========================================
pacpus_add_library(
    ${PROJECT_NAME} SHARED
    ${PROJECT_SRCS}
    ${PROJECT_MOC_SRCS}
    ${PROJECT_UI_SRCS}
)

# ========================================
# Libraries
# ========================================
# All the platform
target_link_libraries(
    ${PROJECT_NAME}
    ${PACPUS_LIBRARIES}
    ${QT_LIBRARIES}
    ${PACPUS_DEPENDENCIES_LIB}
    optimized NMEA0183LIB debug NMEA0183LIB_d
)

# ========================================
# Install
# ========================================
pacpus_install(${PROJECT_NAME})

# Installation of the headers
#install(DIRECTORY ${PACPUS_INCLUDE_DIR} DESTINATION "${PACPUS_ROOT}")

# ========================================
# Folder
# ========================================
pacpus_folder(${PROJECT_NAME} "CPT")
