12 const std::vector<std::string>& stateXMLFiles,
13 const std::vector<std::string>& stateSourceFiles,
14 const std::vector<std::string>& stateHeaderFiles,
15 const std::vector<std::string>& libs)
19 writer.
line(
"SET(HEADERS ${HEADERS}");
20 for (
auto& file : stateXMLFiles)
26 writer.
line(
"SET(HEADERS ${HEADERS}");
27 for (
auto& file : stateHeaderFiles)
33 writer.
line(
"SET(SOURCES ${SOURCES}");
34 for (
auto& file : stateSourceFiles)
41 writer.
line(
"SET(COMPONENT_LIBS ${COMPONENT_LIBS}");
42 for (
auto& file : libs)
54 const std::string& groupName,
55 const std::vector<std::string>& stateXMLFiles,
56 const std::vector<std::string>& stateSourceFiles,
57 const std::vector<std::string>& stateHeaderFiles,
58 const std::vector<std::string>& libs)
62 writer.
line(
"armarx_add_statechart_library(" + groupName +
"_statechart");
65 if (not stateHeaderFiles.empty())
67 writer.
line(
"HEADERS", 1);
69 for (
const auto& file : stateHeaderFiles)
75 writer.
line(
"STATE_FILES", 1);
76 for (
const auto& file : stateXMLFiles)
82 if (not stateSourceFiles.empty())
84 writer.
line(
"SOURCES", 1);
85 for (
const auto& file : stateSourceFiles)
92 writer.
line(
"DEPENDENCIES", 1);
93 for (
const auto& file : libs)
99 if (stateSourceFiles.empty())
101 writer.
line(
"INTERFACE", 1);
106 writer.
line(
"OBJECT", 1);