Search code examples
redhawksdr

New component projects created as shared library rather than executable


I have been using RedHawk for some time and new Component Project wizard has always created a project that builds to an executable. Now when I create new Component Projects it builds a shared library. I can create a new project, generate code with no changes (no ports, properties, etc) and it builds a shared library. Have I missed some new option that defaults to building a component in the form of a shared library? I can find no option to choose shared libary vs executable when creating or building. How do I choose an executable? I recently upgraded to RedHawk 2.1 and have been working mostly with devices and new device projects do still produce an executable. I may not have tried a new component project since updating. Is this something new in 2.1?


Solution

  • The shared library output is the default in REDHAWK 2.1 and provides "Significant enhancement of Component model and BULKIO to support high performance I/O" via the new shared address space model. See the release announcement on the redhawksdr.org website or view the component model docs here for detail.