Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
6d98676
Cleanup and update shared library
Nov 18, 2025
13e2de5
Cleanup and update modules
Nov 18, 2025
fecc43f
Align license file with SDK repo
Nov 18, 2025
a5efe3c
Add missing repository files
Nov 18, 2025
a574353
Cleanup
Nov 18, 2025
2c16c9e
Export found installed openDAQ globally
Nov 19, 2025
a3339a3
Remove useless calls from test init
Nov 19, 2025
9642eed
Set PIC flag
Nov 19, 2025
b1daf46
Fix external dependencies
Nov 19, 2025
eff9596
Add tmp test workflow
Nov 19, 2025
32b2c17
Install mono on ubuntu-runner
Nov 19, 2025
dfda265
Ignore warnings in ext deps
Nov 19, 2025
888e5a4
Try debug build in CI
Nov 19, 2025
bcc1959
Align with opendaq updates
Dec 11, 2025
db509a7
Fix warning
Dec 11, 2025
2621a3a
Fix priveledges
Dec 11, 2025
1da97d0
Enable ctest and remove unused cpack
Dec 11, 2025
8826960
Fix warning
Dec 11, 2025
07d121b
Revert "Fix warning"
Dec 11, 2025
17203a7
Remove unreacheable code
Dec 11, 2025
20ddd7f
Run CI with installed openDAQ SDK
Dec 11, 2025
80f48a0
Remove commented code and trigger CI
Dec 11, 2025
d770bee
Fix steps in CI
Dec 11, 2025
f41cc1a
Rename
Dec 11, 2025
e1e9190
Remove redundant class
Dec 11, 2025
d788ad6
Add bigobj build flag
Dec 11, 2025
8c2a30e
Use minimal preset to build opendaq
Dec 11, 2025
e9e11b0
Fix openDAQ install
Dec 11, 2025
ad5c447
Fix
Dec 11, 2025
0d66de7
Fix build type
Dec 12, 2025
c565fbe
Change install path
Dec 12, 2025
ea1e87a
Clean-up boost external dependency
Dec 16, 2025
bb6d9f4
Retarget to other openDAQ branch
Dec 22, 2025
3b2c37e
Fix env var
Dec 22, 2025
d75b74c
Fix branch name
Dec 22, 2025
4f1ec0c
Align ext libs versions
Jan 8, 2026
9af8e92
Add missing repo checkout to CI
Jan 8, 2026
b1ceb7d
Update to latest module layout
NikolaiShipilov Jan 15, 2026
e68ab02
Import siggen integration tests
NikolaiShipilov Jan 15, 2026
7470ae8
Fix cmake utils target name
NikolaiShipilov Jan 15, 2026
11b59c0
Add missing files
NikolaiShipilov Jan 15, 2026
5a2fbf9
Rework to use more opendaq cmake util calls
NikolaiShipilov Jan 26, 2026
95b77e2
Add dependent options
NikolaiShipilov Jan 26, 2026
e53e1b0
Use prefixed cmake utils manes
NikolaiShipilov Jan 26, 2026
518f4d2
Fix dependent option
NikolaiShipilov Jan 29, 2026
70222a9
Restore tests depending on mocks
NikolaiShipilov Jan 29, 2026
4d2f1f1
Migrate changes made in openDAQ/openDAQ#1037
NikolaiShipilov Jan 29, 2026
dac4156
Rename prepend cmake utils
NikolaiShipilov Jan 30, 2026
4eac894
Fix missing dependencies
NikolaiShipilov Jan 30, 2026
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
62 changes: 62 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
BasedOnStyle: Chromium
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
#AllowAllArgumentsOnNextLine: 'false'
#AlignConsecutiveAssignments: None
#AlignConsecutiveDeclarations: None
AlignEscapedNewlines: Left
AlignOperands: true
AllowAllParametersOfDeclarationOnNextLine: true
#AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
#AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: false
BinPackParameters: false
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Allman
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
ColumnLimit: 140
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
IndentCaseLabels: true
IndentWidth: 4
KeepEmptyLinesAtTheStartOfBlocks: false
Language: Cpp
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
ObjCBlockIndentWidth: 4
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
#SortIncludes: Never
SpaceAfterCStyleCast: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpacesBeforeTrailingComments: 2
Standard: Auto
TabWidth: 4
UseTab: Never
#NamespaceMacros:
# - DECLARE_TEMPLATED_OPENDAQ_INTERFACE_T
# - DECLARE_TEMPLATED_OPENDAQ_INTERFACE_T_U
# - DECLARE_OPENDAQ_INTERFACE_EX
# - DECLARE_OPENDAQ_INTERFACE
FixNamespaceComments: false
#MacroBlockBegin: "^BEGIN_NAMESPACE_OPENDAQ$"
#MacroBlockEnd: "^END_NAMESPACE_OPENDAQ"
#IndentPPDirectives: BeforeHash
#SeparateDefinitionBlocks: Always
...
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[{*.{cpp,h},CMakeLists.txt,*.rtclass,*.cmake,*.json}]
indent_style = space
indent_size = 4
tab_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

[*.yml]
ident_style = space
ident_size = 2
tab_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
* text=auto
*.[tT][xX][tT] text
*.[sS][hH] text eol=lf
100 changes: 100 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Build and Test

on:
pull_request:
types: [opened, reopened, synchronize, ready_for_review]

jobs:
build-and-test:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
generator: Ninja
- os: windows-latest
generator: "Visual Studio 17 2022"

runs-on: ${{ matrix.os }}

steps:
- name: Install additional dependencies
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install -y --no-install-recommends mono-runtime libmono-system-json-microsoft4.0-cil libmono-system-data4.0-cil

- name: Checkout project repo
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.branch || github.event.client_payload.branch || github.ref }}

- name: Configure project with CMake
run: cmake -B build/output -S . -G "${{ matrix.generator }}" -DLT_STREAMING_MODULES_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Debug

- name: Build project with CMake
run: cmake --build build/output --config Debug

- name: Run project tests with CMake
run: ctest --test-dir build/output --output-on-failure -C Debug

install-build-and-test:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
generator: Ninja
- os: windows-latest
generator: "Visual Studio 17 2022"

runs-on: ${{ matrix.os }}
env:
INSTALL_PREFIX: ${{ github.workspace }}/opendaq_install

steps:
- name: Install additional dependencies
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install -y --no-install-recommends mono-runtime libmono-system-json-microsoft4.0-cil libmono-system-data4.0-cil

- name: Checkout module
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.branch || github.event.client_payload.branch || github.ref }}
path: module

- name: Read openDAQ version
working-directory: module
run: |
opendaq_ref=$(cat external/opendaq_ref)
echo "OPENDAQ_REF=$opendaq_ref" >> $GITHUB_ENV

- name: Checkout openDAQ
uses: actions/checkout@v4
with:
repository: openDAQ/openDAQ
ref: ${{ env.OPENDAQ_REF }}
path: opendaq

- name: Configure, build and install openDAQ
working-directory: opendaq
run: |
cmake -B build/output -S . -G "${{ matrix.generator }}" -DOPENDAQ_ENABLE_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${{ env.INSTALL_PREFIX }}"
cmake --build build/output --config Release
cmake --install build/output --config Release

- name: Add DLL path (Windows only)
if: matrix.os == 'windows-latest'
run: echo "${{ env.INSTALL_PREFIX }}/lib" >> $env:GITHUB_PATH

- name: Configure project with CMake
working-directory: module
run: cmake -B build/output -S . -G "${{ matrix.generator }}" -DLT_STREAMING_MODULES_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DopenDAQ_DIR="${{ env.INSTALL_PREFIX }}/lib/cmake/opendaq/"

- name: Build project with CMake
working-directory: module
run: cmake --build build/output --config Release

- name: Run project tests with CMake
working-directory: module
run: ctest --test-dir build/output --output-on-failure -C Release
46 changes: 46 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# file types
*.bin
*.bak
*.cache
*.check_cache
*.db
*.dcu
*.depend
*.exp
*.filters
*.idb
*.ilk
*.list
*.log
*.obj
*.orig
*.pdb
*.pyc
*.rule
*.rsm
*.stamp
*.stat
*.suo
*.tlog
*.user

# IDE files
.idea/
.idea_/
.vs/
.vscode/
__history/
__recovery/
__pycache__/

# build and backup folders
/_build*
/build*
/build_win
/cmake-build*
/out*
bckp

# cmake
CMakeUserPresets.json
CMakeSettings.json
11 changes: 11 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
set(CMAKE_POLICY_VERSION_MINIMUM 3.5)
cmake_minimum_required(VERSION 3.25)

# set project variables
set(REPO_NAME LtStreamingModulesLegacy)
set(REPO_OPTION_PREFIX DAQMODULES_LT_STREAMING)

add_subdirectory(cmake)

opendaq_setup_module_project(${REPO_OPTION_PREFIX} ${REPO_NAME})
opendaq_setup_module_subfolders(${REPO_OPTION_PREFIX} ${REPO_NAME})
Loading
Loading