Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixing CI for upstream 1019 #2

Merged
merged 20 commits into from
Nov 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/ubuntu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ name: ubuntu
on: [push, pull_request]

jobs:

ubuntu-build:
runs-on: ${{ matrix.ubuntu-distro }}
strategy:
Expand Down
2 changes: 1 addition & 1 deletion COMPILE.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ export LDFLAGS="$QT_HOME/lib"
Clone the repository into **~/plotjuggler_ws**:

```shell
git clone https://github.com/facontidavide/PlotJuggler.git ~/plotjuggler_ws/src/PlotJuggler
git clone https://github.com/PX4/PlotJuggler.git ~/plotjuggler_ws/src/PlotJuggler
cd ~/plotjuggler_ws
```

Expand Down
14 changes: 9 additions & 5 deletions cmake/FindZeroMQ.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,13 @@
# ZeroMQ_LIBRARIES - The libraries needed to use ZeroMQ
# ZeroMQ_DEFINITIONS - Compiler switches required for using ZeroMQ

find_package(PkgConfig REQUIRED)
pkg_check_modules(ZMQ REQUIRED libzmq)
find_path ( ZeroMQ_INCLUDE_DIR zmq.h )
find_library ( ZeroMQ_LIBRARY NAMES zmq )

set(ZeroMQ_FOUND TRUE)
set(ZeroMQ_INCLUDE_DIRS ${ZMQ_INCLUDE_DIRS})
set(ZeroMQ_LIBRARIES ${ZMQ_LIBRARIES})
set ( ZeroMQ_LIBRARIES ${ZeroMQ_LIBRARY} )
set ( ZeroMQ_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIR} )

include ( FindPackageHandleStandardArgs )
# handle the QUIETLY and REQUIRED arguments and set ZeroMQ_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args ( ZeroMQ DEFAULT_MSG ZeroMQ_LIBRARY ZeroMQ_INCLUDE_DIR )
2 changes: 1 addition & 1 deletion installer/io.plotjuggler.application/meta/installscript.qs
Original file line number Diff line number Diff line change
Expand Up @@ -101,4 +101,4 @@ Component.prototype.componentSelectionPageEntered = function()
if (installer.fileExists(dir) && installer.fileExists(dir + "/maintenancetool.exe")) {
installer.execute(dir + "/maintenancetool.exe", ["purge", "-c"]);
}
}
}
2 changes: 1 addition & 1 deletion installer/io.plotjuggler.application/meta/targetwidget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,4 @@
</widget>
<resources/>
<connections/>
</ui>
</ui>
49 changes: 14 additions & 35 deletions plotjuggler_plugins/DataStreamZMQ/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,54 +1,33 @@
# Check for vcpkg, conan, or manual build environments
if(BUILDING_WITH_VCPKG)
message(STATUS "Finding ZeroMQ with vcpkg")
elseif(BUILDING_WITH_CONAN)
message(STATUS "Finding ZeroMQ with conan")
else()
message(STATUS "Finding ZeroMQ without package managers")

# Find ZeroMQ using PkgConfig
find_package(PkgConfig REQUIRED)
pkg_check_modules(ZMQ REQUIRED libzmq)

# Set the ZeroMQ libraries and include directories for manual configuration
set(ZeroMQ_LIBRARIES ${ZMQ_LIBRARIES})
set(ZeroMQ_INCLUDE_DIRS ${ZMQ_INCLUDE_DIRS})
set(ZeroMQ_LIBRARY_DIRS /opt/homebrew/lib) # Add this line

# Add the library path explicitly
link_directories(${ZeroMQ_LIBRARY_DIRS}) # Add this line
set(ZeroMQ_LIBS ${ZeroMQ_LIBRARIES})
endif()

# Find ZeroMQ library
find_package(ZeroMQ QUIET)

# Check if ZeroMQ was found
if(ZeroMQ_FOUND)
message(STATUS "[ZeroMQ] found")
# message(STATUS "[ZeroMQ] found")

# Add QT definitions if needed
add_definitions(${QT_DEFINITIONS})
add_definitions(-DQT_PLUGIN)
# add_definitions(${QT_DEFINITIONS})
# add_definitions(-DQT_PLUGIN)

# Wrap the UI file for Qt
QT5_WRAP_UI(UI_SRC datastream_zmq.ui)
# QT5_WRAP_UI ( UI_SRC datastream_zmq.ui )

# Add the DataStreamZMQ library
add_library(DataStreamZMQ SHARED datastream_zmq.cpp ${UI_SRC})
# add_library(DataStreamZMQ SHARED datastream_zmq.cpp ${UI_SRC} )

# Link Qt5Widgets and the plotjuggler_base target to DataStreamZMQ
target_link_libraries(DataStreamZMQ ${Qt5Widgets_LIBRARIES} plotjuggler_base)
# target_link_libraries(DataStreamZMQ ${Qt5Widgets_LIBRARIES} plotjuggler_base)

# Handle different library linking for vcpkg, conan, or manual builds
if(BUILDING_WITH_VCPKG OR BUILDING_WITH_CONAN)
target_link_libraries(DataStreamZMQ libzmq-static)
else()
target_include_directories(DataStreamZMQ PRIVATE ${ZeroMQ_INCLUDE_DIRS})
target_link_libraries(DataStreamZMQ zmq) # Changed this to just 'zmq'
endif()
# if(BUILDING_WITH_VCPKG OR BUILDING_WITH_CONAN)
# target_link_libraries(DataStreamZMQ libzmq-static)
# else()
# target_link_libraries(DataStreamZMQ ${ZeroMQ_LIBRARIES})
# endif()

# Install the plugin
install(TARGETS DataStreamZMQ DESTINATION ${PJ_PLUGIN_INSTALL_DIRECTORY})
# install(TARGETS DataStreamZMQ DESTINATION ${PJ_PLUGIN_INSTALL_DIRECTORY} )
else()
message(STATUS "[ZeroMQ] not found. Skipping plugin DataStreamZMQ.")
message("[ZeroMQ] not found. Skipping plugin DataStreamZMQ.")
endif()
10 changes: 0 additions & 10 deletions plotjuggler_plugins/ParserProtobuf/error_collectors.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,6 @@ void FileErrorCollector::AddWarning(const std::string& filename, int line, int,
qDebug() << msg;
}

void FileErrorCollector::RecordError(absl::string_view filename, int line, int column,
absl::string_view message)
{
QString errorMessage = QString("Error in file: %1 at line: %2, column: %3: %4")
.arg(QString::fromStdString(std::string(filename)))
.arg(line)
.arg(column)
.arg(QString::fromStdString(std::string(message)));
_errors << errorMessage;
}
void IoErrorCollector::AddError(int line, google::protobuf::io::ColumnNumber,
const std::string& message)
{
Expand Down
19 changes: 4 additions & 15 deletions plotjuggler_plugins/ParserProtobuf/error_collectors.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

#include <google/protobuf/io/tokenizer.h>
#include <google/protobuf/compiler/importer.h>

#include <QStringList>

class IoErrorCollector : public google::protobuf::io::ErrorCollector
Expand All @@ -26,29 +27,17 @@ class IoErrorCollector : public google::protobuf::io::ErrorCollector
class FileErrorCollector : public google::protobuf::compiler::MultiFileErrorCollector
{
public:
void AddError(const std::string& filename, int line, int column,
const std::string& message);

void AddWarning(const std::string& filename, int line, int column,
const std::string& message);
void AddError(const std::string& filename, int line, int, const std::string& message);

void RecordError(absl::string_view filename, int line, int column,
absl::string_view message) override;
void AddWarning(const std::string& filename, int line, int, const std::string& message);

const QStringList& errors() const
const QStringList& errors()
{
return _errors;
}

// Accessor for the collected warnings
const QStringList& warnings() const
{
return _warnings;
}

private:
QStringList _errors;
QStringList _warnings;
};

#endif // ERROR_COLLECTORS_H
Loading