@@ -26,20 +26,18 @@ add_executable(BaseThr ${BASE_THR_SRC})
2626add_executable (BaseCli ${BASE_CLI_SRC} )
2727add_executable (BaseSvr ${BASE_SVR_SRC} )
2828add_executable (BaseProc ${BASE_PROC_SRC} )
29+
2930# Set the .NET Framework version for the executable.
30- set_property (TARGET BaseApp PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.6.1" )
31- set_property (TARGET BaseThr PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.6.1" )
32- set_property (TARGET BaseCli PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.6.1" )
33- set_property (TARGET BaseSvr PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.6.1" )
34- set_property (TARGET BaseProc PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.6.1" )
31+ set (ALL_PROJ BaseApp BaseThr BaseCli BaseSvr BaseProc)
32+ foreach (subproj ${ALL_PROJ} )
33+ set_property (TARGET ${subproj} PROPERTY VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.6.1" )
34+ endforeach ()
3535
3636# Set the executable to be 32-bit.
3737# set_property(TARGET libMyDll PROPERTY WIN32_EXECUTABLE TRUE)
38- set_property (TARGET BaseApp PROPERTY WIN32_EXECUTABLE TRUE )
39- set_property (TARGET BaseThr PROPERTY WIN32_EXECUTABLE TRUE )
40- set_property (TARGET BaseCli PROPERTY WIN32_EXECUTABLE TRUE )
41- set_property (TARGET BaseSvr PROPERTY WIN32_EXECUTABLE TRUE )
42- set_property (TARGET BaseProc PROPERTY WIN32_EXECUTABLE TRUE )
38+ foreach (subproj ${ALL_PROJ} )
39+ set_property (TARGET ${subproj} PROPERTY WIN32_EXECUTABLE TRUE )
40+ endforeach ()
4341
4442# Set the C# language version (defaults to 3.0).
4543set (CMAKE_CSharp_FLAGS "/langversion:latest" )
@@ -61,48 +59,15 @@ set_property(TARGET libMyDll PROPERTY VS_DOTNET_REFERENCES
6159 "System.Windows.Forms"
6260)
6361
64- set_property (TARGET BaseApp PROPERTY VS_DOTNET_REFERENCES
65- "Microsoft.CSharp"
66- "System"
67- "System.Core"
68- "System.Data"
69- "System.Drawing"
70- "System.Windows.Forms"
71- )
72-
73- set_property (TARGET BaseThr PROPERTY VS_DOTNET_REFERENCES
74- "Microsoft.CSharp"
75- "System"
76- "System.Core"
77- "System.Data"
78- "System.Drawing"
79- "System.Windows.Forms"
80- )
62+ foreach (subproj ${ALL_PROJ} )
63+ set_property (TARGET ${subproj} PROPERTY VS_DOTNET_REFERENCES
64+ "Microsoft.CSharp"
65+ "System"
66+ "System.Core"
67+ "System.Data"
68+ "System.Drawing"
69+ "System.Windows.Forms"
70+ )
71+ endforeach ()
8172
82- set_property (TARGET BaseCli PROPERTY VS_DOTNET_REFERENCES
83- "Microsoft.CSharp"
84- "System"
85- "System.Core"
86- "System.Data"
87- "System.Drawing"
88- "System.Windows.Forms"
89- )
90-
91- set_property (TARGET BaseSvr PROPERTY VS_DOTNET_REFERENCES
92- "Microsoft.CSharp"
93- "System"
94- "System.Core"
95- "System.Data"
96- "System.Drawing"
97- "System.Windows.Forms"
98- )
99-
100- set_property (TARGET BaseProc PROPERTY VS_DOTNET_REFERENCES
101- "Microsoft.CSharp"
102- "System"
103- "System.Core"
104- "System.Data"
105- "System.Drawing"
106- "System.Windows.Forms"
107- )
10873SET_TARGET_PROPERTIES (${PROJECT_NAME} PROPERTIES LINK_FLAGS "/Release" )
0 commit comments