aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/cmake/15 object library advanced/subprojects/cmObjLib/genC.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'meson/test cases/cmake/15 object library advanced/subprojects/cmObjLib/genC.cpp')
-rw-r--r--meson/test cases/cmake/15 object library advanced/subprojects/cmObjLib/genC.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/meson/test cases/cmake/15 object library advanced/subprojects/cmObjLib/genC.cpp b/meson/test cases/cmake/15 object library advanced/subprojects/cmObjLib/genC.cpp
new file mode 100644
index 000000000..a9e4b5eff
--- /dev/null
+++ b/meson/test cases/cmake/15 object library advanced/subprojects/cmObjLib/genC.cpp
@@ -0,0 +1,31 @@
+#include <iostream>
+#include <fstream>
+
+using namespace std;
+
+int main() {
+ ofstream hpp("libC.hpp");
+ ofstream cpp("libC.cpp");
+ if (!hpp.is_open() || !cpp.is_open()) {
+ cerr << "Failed to open 'libC.hpp' or 'libC.cpp' for writing" << endl;
+ return 1;
+ }
+
+ hpp << R"cpp(
+#pragma once
+
+#include <string>
+
+std::string getGenStr();
+)cpp";
+
+ cpp << R"cpp(
+#include "libC.hpp"
+
+std::string getGenStr(void) {
+ return "GEN STR";
+}
+)cpp";
+
+ return 0;
+} \ No newline at end of file