project(Lidar) # ======================================== # 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} -DLIDAR_EXPORTS -DALASCAXT_EXPORTS -DDBTPLYALASCA_EXPORTS ) # ======================================== # Include directories # ======================================== include_directories( ${PACPUS_INCLUDE_DIR}/Pacpus ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/dbt ${PACPUS_INCLUDE_DIR} ${PROJECT_BINARY_DIR} ${QT_INCLUDE_DIR} ) # ======================================== # Link directories # ======================================== link_directories( ) # ======================================== # List of sources # ======================================== set( PROJECT_SRCS sensor/AlascaComponent.cpp sensor/AlascaSocket.cpp dbt/DbtPlyAlascaManager.cpp ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaComponent.h ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaSocket.h ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/dbt/DbtPlyAlascaManager.h ${PLUGIN_CPP} ) # ======================================== # Files to MOC # ======================================== set( FILES_TO_MOC ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaComponent.h ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaSocket.h ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/dbt/DbtPlyAlascaManager.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} road_time ) # ======================================== # Install # ======================================== pacpus_install(${PROJECT_NAME}) # Installation of the headers #install(DIRECTORY ${PACPUS_INCLUDE_DIR} DESTINATION "${PACPUS_ROOT}") # ======================================== # Folder # ======================================== pacpus_folder(${PROJECT_NAME} "SensorsComponent")