Skip to content

Commit 86cfe76

Browse files
committed
Refs #23153. Always generate PubSubTypes.
This fixes link issues when we have an IDL that includes another IDL where all the structures are declared as nested. Signed-off-by: Miguel Company <miguelcompany@eprosima.com>
1 parent dc16a4b commit 86cfe76

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/main/java/com/eprosima/fastdds/fastddsgen.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,13 +1044,13 @@ private Project parseIDL(
10441044
Utils.writeFile(output_dir + ctx.getFilename() + "PubSubTypes.hpp",
10451045
maintemplates.getTemplate("com/eprosima/fastdds/idl/templates/DDSPubSubTypeHeader.stg"), m_replace);
10461046
project.addCommonIncludeFile(relative_dir + ctx.getFilename() + "PubSubTypes.hpp");
1047-
if (ctx.existsLastStructure() || ctx.isThereIsInterface())
1047+
if (returnedValue &=
1048+
Utils.writeFile(output_dir + ctx.getFilename() + "PubSubTypes.cxx",
1049+
maintemplates.getTemplate("com/eprosima/fastdds/idl/templates/DDSPubSubTypeSource.stg"), m_replace))
10481050
{
1049-
if (returnedValue &=
1050-
Utils.writeFile(output_dir + ctx.getFilename() + "PubSubTypes.cxx",
1051-
maintemplates.getTemplate("com/eprosima/fastdds/idl/templates/DDSPubSubTypeSource.stg"), m_replace))
1051+
project.addCommonSrcFile(relative_dir + ctx.getFilename() + "PubSubTypes.cxx");
1052+
if (ctx.existsLastStructure() || ctx.isThereIsInterface())
10521053
{
1053-
project.addCommonSrcFile(relative_dir + ctx.getFilename() + "PubSubTypes.cxx");
10541054
if (m_python)
10551055
{
10561056
System.out.println("Generating Swig interface files...");

0 commit comments

Comments
 (0)