summaryrefslogtreecommitdiffstats
path: root/Help/prop_tgt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-04-20 15:34:57 (GMT)
committerKitware Robot <kwrobot@kitware.com>2022-04-20 15:35:03 (GMT)
commitac68695b94902fe8863de15bf02fb3998e06bd96 (patch)
treee3acf293d22b3204806918935ebfee8a31c9bf70 /Help/prop_tgt
parent686df6e136c5a35ec886134e2c12b5e88aeeeca0 (diff)
parentd89af11f89fe1a76e3c48e3320a541c58b794c72 (diff)
downloadCMake-ac68695b94902fe8863de15bf02fb3998e06bd96.zip
CMake-ac68695b94902fe8863de15bf02fb3998e06bd96.tar.gz
CMake-ac68695b94902fe8863de15bf02fb3998e06bd96.tar.bz2
Merge topic 'vs-dotnet-startup-object'
d89af11f89 VS: Add StartupObject property for managed .NET projects Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7171
Diffstat (limited to 'Help/prop_tgt')
-rw-r--r--Help/prop_tgt/VS_DOTNET_STARTUP_OBJECT.rst21
1 files changed, 21 insertions, 0 deletions
diff --git a/Help/prop_tgt/VS_DOTNET_STARTUP_OBJECT.rst b/Help/prop_tgt/VS_DOTNET_STARTUP_OBJECT.rst
new file mode 100644
index 0000000..5212293
--- /dev/null
+++ b/Help/prop_tgt/VS_DOTNET_STARTUP_OBJECT.rst
@@ -0,0 +1,21 @@
+VS_DOTNET_STARTUP_OBJECT
+------------------------
+
+.. versionadded:: 3.24
+
+Sets the startup object property in Visual Studio .NET targets.
+The property value defines a full qualified class name (including package
+name), for example: ``MyCompany.Package.MyStarterClass``.
+
+If the property is unset, Visual Studio uses the first matching
+``static void Main(string[])`` function signature by default. When more
+than one ``Main()`` method is available in the current project, the property
+becomes mandatory for building the project.
+
+This property only works for Visual Studio 2010 and above;
+it is ignored on other generators.
+
+.. code-block:: cmake
+
+ set_property(TARGET ${TARGET_NAME} PROPERTY
+ VS_DOTNET_STARTUP_OBJECT "MyCompany.Package.MyStarterClass")