Skip to content

Add Linux x64 supoort#1

Open
slobber wants to merge 10 commits into
pjanec:mainfrom
slobber:main
Open

Add Linux x64 supoort#1
slobber wants to merge 10 commits into
pjanec:mainfrom
slobber:main

Conversation

@slobber

@slobber slobber commented Jun 21, 2026

Copy link
Copy Markdown

Add build/native-linux.sh for compiling native CycloneDDS on Linux

  • Make IdlcRunner.cs platform-aware: searches both idlc/idlc.exe,
    iterates win-x64/linux-x64 RIDs, sets LD_LIBRARY_PATH on Linux
  • Package linux-x64 native assets (.so/.so.0) into NuGet via
    runtimes/linux-x64/native and tools/ directories
  • Use MSBuild IsOSPlatform conditions across all .csproj files
    to copy the correct native binaries per build platform
  • Update CI to 3-job pipeline: windows-build + linux-build + pack
  • Update package description: Win64 → Windows x64, Linux x64

Verified:

  • Native fork compiles on Debian 11 / GCC 10 with 0 errors
  • Managed code builds and 146/146 runtime tests pass on Linux

In Github Actions, the StockPublisherTests always failed, so I ignore it. Local test is accepted.

slobber added 10 commits June 21, 2026 22:21
- Add build/native-linux.sh for compiling native CycloneDDS on Linux
- Make IdlcRunner.cs platform-aware: searches both idlc/idlc.exe,
  iterates win-x64/linux-x64 RIDs, sets LD_LIBRARY_PATH on Linux
- Package linux-x64 native assets (.so/.so.0) into NuGet via
  runtimes/linux-x64/native and tools/ directories
- Use MSBuild IsOSPlatform conditions across all .csproj files
  to copy the correct native binaries per build platform
- Update CI to 3-job pipeline: windows-build + linux-build + pack
- Update package description: Win64 → Windows x64, Linux x64

Verified:
- Native fork compiles on Debian 11 / GCC 10 with 0 errors
- Managed code builds and 146/146 runtime tests pass on Linux
HelloWorld.csproj references a local NuGet source at artifacts/nuget
which only exists after dotnet pack. Building the full solution
(CycloneDDS.NET.sln) in windows-build fails on restore with NU1301.
Use CycloneDDS.NET.Core.slnf instead, matching the original pack.ps1.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant