summaryrefslogtreecommitdiffstats
path: root/Help/prop_tgt
diff options
context:
space:
mode:
authorFlorian Schweiger <husker@dzdm.de>2022-04-08 11:01:57 (GMT)
committerFlorian Schweiger <husker@dzdm.de>2022-04-12 13:35:17 (GMT)
commitd89af11f89fe1a76e3c48e3320a541c58b794c72 (patch)
tree30f41de30f97d4ca3c3a5bbb51bf5fe8a54e1e63 /Help/prop_tgt
parent359d7c19e522465b7ceadcfc69a25ffc799d344f (diff)
downloadCMake-d89af11f89fe1a76e3c48e3320a541c58b794c72.zip
CMake-d89af11f89fe1a76e3c48e3320a541c58b794c72.tar.gz
CMake-d89af11f89fe1a76e3c48e3320a541c58b794c72.tar.bz2
VS: Add StartupObject property for managed .NET projects
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")