Skip to content

Commit 7c6247f

Browse files
Copilotanupriya13
andcommitted
Fix init-windows template to use conditional codegen includes
Co-authored-by: anupriya13 <[email protected]>
1 parent 2a7d777 commit 7c6247f

File tree

1 file changed

+15
-1
lines changed
  • vnext/templates/cpp-lib/windows/MyLib

1 file changed

+15
-1
lines changed

vnext/templates/cpp-lib/windows/MyLib/MyLib.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66
#if __has_include("codegen/Native{{ pascalName }}DataTypes.g.h")
77
#include "codegen/Native{{ pascalName }}DataTypes.g.h"
88
#endif
9-
#include "codegen/Native{{ pascalName }}Spec.g.h"
9+
// TODO: Update this include to match your actual TurboModule name
10+
// For example, if your module is named 'MyCustomModule', use:
11+
// #include "codegen/NativeMyCustomModuleSpec.g.h"
12+
#if __has_include("codegen/Native{{ pascalName }}Spec.g.h")
13+
#include "codegen/Native{{ pascalName }}Spec.g.h"
14+
#endif
1015

1116
#include "NativeModules.h"
1217

@@ -18,7 +23,16 @@ namespace winrt::{{ namespaceCpp }}
1823
REACT_MODULE({{ pascalName }})
1924
struct {{ pascalName }}
2025
{
26+
// TODO: Update this to match your actual TurboModule spec name
27+
// For example, if your module is named 'MyCustomModule', use:
28+
// using ModuleSpec = {{ namespaceCpp }}Codegen::MyCustomModuleSpec;
29+
#ifdef __has_include
30+
#if __has_include("codegen/Native{{ pascalName }}Spec.g.h")
31+
using ModuleSpec = {{ namespaceCpp }}Codegen::{{ pascalName }}Spec;
32+
#endif
33+
#else
2134
using ModuleSpec = {{ namespaceCpp }}Codegen::{{ pascalName }}Spec;
35+
#endif
2236

2337
REACT_INIT(Initialize)
2438
void Initialize(React::ReactContext const &reactContext) noexcept;

0 commit comments

Comments
 (0)