eulehaken / websocket Goto Github PK
View Code? Open in Web Editor NEWC++ WebSocket library for QT Creator - for internal project EuleHakenBot mainly
C++ WebSocket library for QT Creator - for internal project EuleHakenBot mainly
I honestly have no clue on how to create (automated) tests in QT Creator with this current setup.
I am willing you switch over to CMake
to use Google Test
. (Because AFAIK it won't work with qmake
)
What I tried till now, wasn't working. It either didn't include the gtest
library, or it added the test files into my WebSocket.pri
and then into SOURCES
, which I don't want or I wasn't able to include anything, like e.g. or "WebSocket.hpp"....
If someone could help me out with an approach with CMake
and Google Test
I would be extremely thankful, because I'm strugglin here...
(I also have a Stackoverflow question about this here)
I will not remove this project and its code, but instead archive it.
If other projects in the future use the same WebSocket
like approach, we can always come back to this project.
I am quite unsure if WebSocket
is the right name for this project.
The main use case will be, connecting to twitch, which we do by connecting to this adress: wss://irc-ws.chat.twitch.tv:443
or irc://irc.chat.twitch.tv:6697
or just irc.chat.twitch.tv
So I'm thinking of renaming some stuff to IrcSocket
or IrcClient
. But that sounds wrong aswell..
Could use some help or some second opinions here
So I made two projects for this example. The first one, lets say this is my project I want to work on, is named here example_for_libraries
. The other project, which should become a shared library, which I can then use in my example_for_libraries
project, is called asdXdShared
(ignore the naming, it's all just supposed to be a simple example).
Here is the asdXdShared.pro
file:
It is located inside the asdXdShared
project folder (ignore the path at the top)
Here is the asdXdShared.pri
file, which is located inside example_for_libraries/libs/asdXdShared.pri
:
I include this .pri
file in my project (example_for_libraries
) like this:
This is the file example_for_libraries.pro
located in the project path of the project example_for_libraries
.
This is how the build tree looks like for the example_for_libraries
project:
And this is the build tree for the asdXdShared
project:
These are the same trees just as type file system I think:
(example_for_libraries
)
Now, in my project (example_for_libraries
) I can do this, in, e.g. file main.cpp
:
Note the include path! It contains libs/asdXdShared
and then the actual AsdXdShared.hpp
file
That is exactly what I dont want.
I want to be able to include the files like this:
#include "AsdXdShared.hpp"
What do I need to to, or what do I need to specifiy, so that I am able to do this?
I took some inspiration from the communi/libcommuni
project, for which you can just do:
#include "IrcConnection.hpp"
For example, and not:
#include "libs/libcommuni/src/core/IrcConnection.hpp"
By adding a file like, e.g. libs/libcommuni.pri
containing this into your project folder (or project/libs folder):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.