2024-07-13 16:38:28 +03:00
|
|
|
name: Build Example
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- main
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
build:
|
2024-07-14 13:59:24 +03:00
|
|
|
runs-on: ubuntu-latest
|
2024-07-14 14:06:08 +03:00
|
|
|
#image: stateoftheartio/qt6:6.6-mingw-aqt
|
2024-07-13 16:38:28 +03:00
|
|
|
name: Build
|
|
|
|
steps:
|
2024-07-15 19:21:18 +03:00
|
|
|
|
2024-07-15 19:03:51 +03:00
|
|
|
- name: Apt update
|
|
|
|
run: sudo apt update
|
2024-07-15 19:21:18 +03:00
|
|
|
|
2024-07-15 19:03:51 +03:00
|
|
|
- name: Install qmake6 Using
|
2024-08-29 13:47:28 +03:00
|
|
|
run: |
|
2024-08-29 15:02:47 +03:00
|
|
|
sudo apt -y install moc qmake6 qt6-base-dev qt6-declarative-dev qt6-base-dev-tools cmake
|
|
|
|
apt search qt6
|
2024-07-15 20:31:49 +03:00
|
|
|
|
2024-08-29 13:30:23 +03:00
|
|
|
- name: Change directory
|
|
|
|
#shell: bash
|
2024-08-29 14:06:39 +03:00
|
|
|
run: sudo dpkg -L qt6-base-dev
|
2024-07-19 16:34:19 +03:00
|
|
|
|
2024-08-29 14:12:18 +03:00
|
|
|
- name: Ls libexec MOC
|
2024-08-29 14:55:00 +03:00
|
|
|
run: |
|
|
|
|
ls -la /usr/lib/qt6/libexec
|
2024-08-29 14:12:18 +03:00
|
|
|
|
2024-07-19 16:34:19 +03:00
|
|
|
- name: Get all tags for correct version determination
|
|
|
|
working-directory: ${{ env.SOURCE_DIR }}
|
2024-07-19 16:50:51 +03:00
|
|
|
run: |
|
2024-07-27 13:29:12 +03:00
|
|
|
cd /root/.cache/act/mstanaev/
|
|
|
|
echo "Current dir: $PWD"
|
2024-07-26 17:37:43 +03:00
|
|
|
git clone https://git.gtlab.pro/mstanaev/test_sdk.git
|
|
|
|
cd test_sdk/core
|
2024-08-29 13:37:36 +03:00
|
|
|
qmake6 -o Makefile core.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
|
2024-09-02 16:52:50 +03:00
|
|
|
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o gtl_analog_data.o gtl_analog_data.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o gtl_data_model.o gtl_data_model.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o gtl_data_model_node.o gtl_data_model_node.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o gtl_device.o gtl_device.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o gtl_selection_data_model.o gtl_selection_data_model.cpp
|
|
|
|
/usr/include/x86_64-linux-gnu/qt6/libexec/moc -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB --include /home/admin/projects/gtlsdk/core/moc_predefs.h -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -I/home/admin/projects/gtlsdk/core -I/home/admin/projects/gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I/usr/include/c++/12 -I/usr/include/c++/12/x86_64-redsoft-linux -I/usr/include/c++/12/backward -I/usr/lib/gcc/x86_64-redsoft-linux/12/include -I/usr/local/include -I/usr/include gtl_analog_data.h -o moc_gtl_analog_data.cpp
|
|
|
|
/usr/include/x86_64-linux-gnu/qt6/libexec/moc -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB --include /home/admin/projects/gtlsdk/core/moc_predefs.h -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -I/home/admin/projects/gtlsdk/core -I/home/admin/projects/gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I/usr/include/c++/12 -I/usr/include/c++/12/x86_64-redsoft-linux -I/usr/include/c++/12/backward -I/usr/lib/gcc/x86_64-redsoft-linux/12/include -I/usr/local/include -I/usr/include gtl_data_model.h -o moc_gtl_data_model.cpp
|
|
|
|
/usr/include/x86_64-linux-gnu/qt6/libexec/moc -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB --include /home/admin/projects/gtlsdk/core/moc_predefs.h -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -I/home/admin/projects/gtlsdk/core -I/home/admin/projects/gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I/usr/include/c++/12 -I/usr/include/c++/12/x86_64-redsoft-linux -I/usr/include/c++/12/backward -I/usr/lib/gcc/x86_64-redsoft-linux/12/include -I/usr/local/include -I/usr/include gtl_data_model_node.h -o moc_gtl_data_model_node.cpp
|
|
|
|
/usr/include/x86_64-linux-gnu/qt6/libexec/moc -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB --include /home/admin/projects/gtlsdk/core/moc_predefs.h -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -I/home/admin/projects/gtlsdk/core -I/home/admin/projects/gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I/usr/include/c++/12 -I/usr/include/c++/12/x86_64-redsoft-linux -I/usr/include/c++/12/backward -I/usr/lib/gcc/x86_64-redsoft-linux/12/include -I/usr/local/include -I/usr/include gtl_device.h -o moc_gtl_device.cpp
|
|
|
|
/usr/include/x86_64-linux-gnu/qt6/libexec/moc -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB --include /home/admin/projects/gtlsdk/core/moc_predefs.h -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -I/home/admin/projects/gtlsdk/core -I/home/admin/projects/gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I/usr/include/c++/12 -I/usr/include/c++/12/x86_64-redsoft-linux -I/usr/include/c++/12/backward -I/usr/lib/gcc/x86_64-redsoft-linux/12/include -I/usr/local/include -I/usr/include gtl_selection_data_model.h -o moc_gtl_selection_data_model.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o moc_gtl_analog_data.o moc_gtl_analog_data.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o moc_gtl_data_model.o moc_gtl_data_model.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o moc_gtl_data_model_node.o moc_gtl_data_model_node.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o moc_gtl_device.o moc_gtl_device.cpp
|
|
|
|
g++ -c -pipe -g -Wall -Wextra -D_REENTRANT -fPIC -DCORE_LIBRARY -DQT_QML_DEBUG -DQT_XML_LIB -DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../gtlsdk -I/usr/include/x86_64-linux-gnu/qt6/include -I/usr/include/x86_64-linux-gnu/qt6/include/QtXml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQml -I/usr/include/x86_64-linux-gnu/qt6/include/QtQmlIntegration -I/usr/include/x86_64-linux-gnu/qt6/include/QtNetwork -I/usr/include/x86_64-linux-gnu/qt6/include/QtCore -I. -I/usr/include/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -o moc_gtl_selection_data_model.o moc_gtl_selection_data_model.cpp
|
2024-08-29 14:43:15 +03:00
|
|
|
rm -f libgtl_core.so.1.0.0 libgtl_core.so libgtl_core.so.1 libgtl_core.so.1.0
|
2024-09-02 16:52:50 +03:00
|
|
|
g++ -Wl,-rpath,/usr/include/x86_64-linux-gnu/qt6/lib -shared -Wl,-soname,libgtl_core.so.1 -o libgtl_core.so.1.0.0 gtl_analog_data.o gtl_core.o gtl_data_model.o gtl_data_model_node.o gtl_device.o gtl_selection_data_model.o gtl_logger.o qrc_qmake_qmake_qm_files.o moc_gtl_analog_data.o moc_gtl_data_model.o moc_gtl_data_model_node.o moc_gtl_device.o moc_gtl_selection_data_model.o moc_gtl_logger.o /usr/include/x86_64-linux-gnu/qt6/lib/libQt6Xml.so /usr/include/x86_64-linux-gnu/qt6/lib/libQt6Qml.so -pthread /usr/include/x86_64-linux-gnu/qt6/lib/libQt6Network.so /usr/include/x86_64-linux-gnu/qt6/lib/libQt6Core.so -lpthread
|
2024-08-29 14:43:15 +03:00
|
|
|
ln -s libgtl_core.so.1.0.0 libgtl_core.so
|
|
|
|
ln -s libgtl_core.so.1.0.0 libgtl_core.so.1
|
|
|
|
ln -s libgtl_core.so.1.0.0 libgtl_core.so.1.0
|
|
|
|
rm -f ../.output/debug/libgtl_core.so.1.0.0
|
|
|
|
mv -f libgtl_core.so.1.0.0 ../.output/debug/libgtl_core.so.1.0.0
|
|
|
|
rm -f ../.output/debug/libgtl_core.so
|
|
|
|
rm -f ../.output/debug/libgtl_core.so.1
|
|
|
|
rm -f ../.output/debug/libgtl_core.so.1.0
|
|
|
|
mv -f libgtl_core.so ../.output/debug/libgtl_core.so
|
|
|
|
mv -f libgtl_core.so.1 ../.output/debug/libgtl_core.so.1
|
2024-09-02 16:52:50 +03:00
|
|
|
mv -f libgtl_core.so.1.0 ../.output/debug/libgtl_core.so.1.0
|
2024-08-29 14:43:15 +03:00
|
|
|
ls -la ../.output/debug/libgtl_core.so.1.0
|
2024-07-19 12:44:03 +03:00
|
|
|
# - name: locate
|
|
|
|
# run: sudo apt install locate
|
2024-07-15 20:53:36 +03:00
|
|
|
|
2024-07-19 12:44:03 +03:00
|
|
|
# - name: updatedb
|
|
|
|
# run: sudo updatedb
|
2024-07-15 20:53:36 +03:00
|
|
|
|
2024-07-19 12:44:03 +03:00
|
|
|
# - name: locate core.pro
|
|
|
|
# run: sudo locate core.pro
|
2024-07-15 20:49:39 +03:00
|
|
|
# - name: Generate qt6.conf based on the path to qmake6
|
|
|
|
# run: qtchooser -install qt6 $(which qmake6)
|
2024-07-15 20:31:49 +03:00
|
|
|
|
2024-07-15 20:39:43 +03:00
|
|
|
# - name: Move qt6.conf to system-wide dir
|
|
|
|
# run: sudo mv ~/.config/qtchooser/qt6.conf /usr/share/qtchooser/qt6.conf
|
2024-07-15 20:31:49 +03:00
|
|
|
|
2024-07-15 20:39:43 +03:00
|
|
|
# - name: Set Qt6 as default option 1
|
|
|
|
# run: sudo mkdir -p /usr/lib/$(uname -p)-linux-gnu/qt-default/qtchooser
|
2024-07-15 20:31:49 +03:00
|
|
|
|
2024-07-15 20:39:43 +03:00
|
|
|
# - name: Set Qt6 as default option 2
|
|
|
|
# run: sudo ln -n /usr/share/qtchooser/qt6.conf /usr/lib/$(uname -p)-linux-gnu/qt-default/qtchooser/default.conf
|
2024-07-15 20:31:49 +03:00
|
|
|
|
2024-07-15 20:41:32 +03:00
|
|
|
# - name: Generate qt6.conf based on path to qmake6
|
|
|
|
# run: qtchooser -install qt6 $(which qmake6)
|
2024-07-15 20:31:49 +03:00
|
|
|
|
2024-07-15 20:41:32 +03:00
|
|
|
# - name: Select Qt6 as default (place in ~/.bashrc for persistence)
|
|
|
|
# run: export QT_SELECT=qt6
|
2024-07-15 19:21:18 +03:00
|
|
|
|
2024-07-27 11:47:50 +03:00
|
|
|
# - name: Start qmake and make
|
|
|
|
# run: |
|
|
|
|
# qmake6 .
|
|
|
|
# cmake --install .
|
2024-07-15 19:21:18 +03:00
|
|
|
|
|
|
|
|
2024-07-15 19:03:51 +03:00
|
|
|
#- name: Docker container run
|
|
|
|
# run:
|
|
|
|
# runs:
|