Skip to content

Commit 8402539

Browse files
committed
foreach
1 parent edcdeba commit 8402539

File tree

1 file changed

+18
-53
lines changed

1 file changed

+18
-53
lines changed

c#/base/CMakeLists.txt

Lines changed: 18 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,18 @@ add_executable(BaseThr ${BASE_THR_SRC})
2626
add_executable(BaseCli ${BASE_CLI_SRC})
2727
add_executable(BaseSvr ${BASE_SVR_SRC})
2828
add_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).
4543
set(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-
)
10873
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/Release")

0 commit comments

Comments
 (0)