react-native-test-app
Version:
react-native-test-app provides a test app for all supported platforms as a package
49 lines (47 loc) • 1.29 kB
JavaScript
// @ts-check
import * as path from "node:path";
import { importTargets } from "./project.mjs";
/** @type {import("../scripts/types.ts").MSBuildProjectConfigurator} */
export function configureForWin32({
bundle,
nugetDependencies,
versionNumber,
}) {
return {
projDir: "Win32",
projectFileName: "ReactApp.vcxproj",
projectFiles: [
["AutolinkedNativeModules.g.cpp"],
["Main.ico"],
["Main.rc"],
["Main.small.ico"],
["ReactApp.Package/Images"],
["ReactApp.Package/Package.appxmanifest"],
[
"ReactApp.Package/ReactApp.Package.wapproj",
{
"<!-- ReactApp content items -->": bundle.contentItems,
},
],
[
"ReactApp.vcxproj",
{
"REACT_NATIVE_VERSION=1000000000;": `REACT_NATIVE_VERSION=${versionNumber};`,
"<!-- ReactTestApp additional targets -->":
importTargets(nugetDependencies),
...(typeof bundle.singleApp === "string"
? { "ENABLE_SINGLE_APP_MODE=0;": "ENABLE_SINGLE_APP_MODE=1;" }
: undefined),
},
],
["ReactApp.vcxproj.filters"],
["resource.h"],
],
solutionTemplatePath: path.join(
"templates",
"cpp-app",
"windows",
"MyApp.sln"
),
};
}