1
+ #
2
+ # Copyright 2009-2017 Alibaba Cloud All rights reserved.
3
+ #
4
+ # Licensed under the Apache License, Version 2.0 (the "License");
5
+ # you may not use this file except in compliance with the License.
6
+ # You may obtain a copy of the License at
7
+ #
8
+ # http://www.apache.org/licenses/LICENSE-2.0
9
+ #
10
+ # Unless required by applicable law or agreed to in writing, software
11
+ # distributed under the License is distributed on an "AS IS" BASIS,
12
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ # See the License for the specific language governing permissions and
14
+ # limitations under the License.
15
+ #
16
+
17
+ set (public_header_dir ${CMAKE_CURRENT_SOURCE_DIR} /../include )
18
+
19
+ set (schedulerx3_public_header
20
+ include /alibabacloud/schedulerx3/SchedulerX3Client.h
21
+ include /alibabacloud/schedulerx3/SchedulerX3Export.h )
22
+
23
+ set (schedulerx3_public_header_model
24
+ include /alibabacloud/schedulerx3/model/CreateAppRequest.h
25
+ include /alibabacloud/schedulerx3/model/CreateAppResult.h
26
+ include /alibabacloud/schedulerx3/model/CreateClusterRequest.h
27
+ include /alibabacloud/schedulerx3/model/CreateClusterResult.h
28
+ include /alibabacloud/schedulerx3/model/CreateJobRequest.h
29
+ include /alibabacloud/schedulerx3/model/CreateJobResult.h
30
+ include /alibabacloud/schedulerx3/model/DeleteAppRequest.h
31
+ include /alibabacloud/schedulerx3/model/DeleteAppResult.h
32
+ include /alibabacloud/schedulerx3/model/DeleteClusterRequest.h
33
+ include /alibabacloud/schedulerx3/model/DeleteClusterResult.h
34
+ include /alibabacloud/schedulerx3/model/DeleteJobsRequest.h
35
+ include /alibabacloud/schedulerx3/model/DeleteJobsResult.h
36
+ include /alibabacloud/schedulerx3/model/ExportJobsRequest.h
37
+ include /alibabacloud/schedulerx3/model/ExportJobsResult.h
38
+ include /alibabacloud/schedulerx3/model/GetClusterRequest.h
39
+ include /alibabacloud/schedulerx3/model/GetClusterResult.h
40
+ include /alibabacloud/schedulerx3/model/GetDesigateInfoRequest.h
41
+ include /alibabacloud/schedulerx3/model/GetDesigateInfoResult.h
42
+ include /alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.h
43
+ include /alibabacloud/schedulerx3/model/GetJobExecutionProgressResult.h
44
+ include /alibabacloud/schedulerx3/model/GetLogRequest.h
45
+ include /alibabacloud/schedulerx3/model/GetLogResult.h
46
+ include /alibabacloud/schedulerx3/model/ImportCalendarRequest.h
47
+ include /alibabacloud/schedulerx3/model/ImportCalendarResult.h
48
+ include /alibabacloud/schedulerx3/model/ImportJobsRequest.h
49
+ include /alibabacloud/schedulerx3/model/ImportJobsResult.h
50
+ include /alibabacloud/schedulerx3/model/ListAlarmEventRequest.h
51
+ include /alibabacloud/schedulerx3/model/ListAlarmEventResult.h
52
+ include /alibabacloud/schedulerx3/model/ListAppNamesRequest.h
53
+ include /alibabacloud/schedulerx3/model/ListAppNamesResult.h
54
+ include /alibabacloud/schedulerx3/model/ListAppsRequest.h
55
+ include /alibabacloud/schedulerx3/model/ListAppsResult.h
56
+ include /alibabacloud/schedulerx3/model/ListCalendarNamesRequest.h
57
+ include /alibabacloud/schedulerx3/model/ListCalendarNamesResult.h
58
+ include /alibabacloud/schedulerx3/model/ListClustersRequest.h
59
+ include /alibabacloud/schedulerx3/model/ListClustersResult.h
60
+ include /alibabacloud/schedulerx3/model/ListExecutorsRequest.h
61
+ include /alibabacloud/schedulerx3/model/ListExecutorsResult.h
62
+ include /alibabacloud/schedulerx3/model/ListJobExecutionsRequest.h
63
+ include /alibabacloud/schedulerx3/model/ListJobExecutionsResult.h
64
+ include /alibabacloud/schedulerx3/model/ListJobsRequest.h
65
+ include /alibabacloud/schedulerx3/model/ListJobsResult.h
66
+ include /alibabacloud/schedulerx3/model/ListLablesRequest.h
67
+ include /alibabacloud/schedulerx3/model/ListLablesResult.h
68
+ include /alibabacloud/schedulerx3/model/ListRegionZoneRequest.h
69
+ include /alibabacloud/schedulerx3/model/ListRegionZoneResult.h
70
+ include /alibabacloud/schedulerx3/model/ListRegionsRequest.h
71
+ include /alibabacloud/schedulerx3/model/ListRegionsResult.h
72
+ include /alibabacloud/schedulerx3/model/ListScheduleEventRequest.h
73
+ include /alibabacloud/schedulerx3/model/ListScheduleEventResult.h
74
+ include /alibabacloud/schedulerx3/model/ListScheduleTimesRequest.h
75
+ include /alibabacloud/schedulerx3/model/ListScheduleTimesResult.h
76
+ include /alibabacloud/schedulerx3/model/OperateDesignateExecutorsRequest.h
77
+ include /alibabacloud/schedulerx3/model/OperateDesignateExecutorsResult.h
78
+ include /alibabacloud/schedulerx3/model/OperateDisableJobsRequest.h
79
+ include /alibabacloud/schedulerx3/model/OperateDisableJobsResult.h
80
+ include /alibabacloud/schedulerx3/model/OperateEnableJobsRequest.h
81
+ include /alibabacloud/schedulerx3/model/OperateEnableJobsResult.h
82
+ include /alibabacloud/schedulerx3/model/OperateExecuteJobRequest.h
83
+ include /alibabacloud/schedulerx3/model/OperateExecuteJobResult.h
84
+ include /alibabacloud/schedulerx3/model/OperateRerunJobRequest.h
85
+ include /alibabacloud/schedulerx3/model/OperateRerunJobResult.h
86
+ include /alibabacloud/schedulerx3/model/OperateRetryJobExecutionRequest.h
87
+ include /alibabacloud/schedulerx3/model/OperateRetryJobExecutionResult.h
88
+ include /alibabacloud/schedulerx3/model/OperateStopJobExecutionRequest.h
89
+ include /alibabacloud/schedulerx3/model/OperateStopJobExecutionResult.h
90
+ include /alibabacloud/schedulerx3/model/UpdateAppRequest.h
91
+ include /alibabacloud/schedulerx3/model/UpdateAppResult.h
92
+ include /alibabacloud/schedulerx3/model/UpdateClusterRequest.h
93
+ include /alibabacloud/schedulerx3/model/UpdateClusterResult.h
94
+ include /alibabacloud/schedulerx3/model/UpdateJobRequest.h
95
+ include /alibabacloud/schedulerx3/model/UpdateJobResult.h )
96
+
97
+ set (schedulerx3_src
98
+ src/SchedulerX3Client.cc
99
+ src/model/CreateAppRequest.cc
100
+ src/model/CreateAppResult.cc
101
+ src/model/CreateClusterRequest.cc
102
+ src/model/CreateClusterResult.cc
103
+ src/model/CreateJobRequest.cc
104
+ src/model/CreateJobResult.cc
105
+ src/model/DeleteAppRequest.cc
106
+ src/model/DeleteAppResult.cc
107
+ src/model/DeleteClusterRequest.cc
108
+ src/model/DeleteClusterResult.cc
109
+ src/model/DeleteJobsRequest.cc
110
+ src/model/DeleteJobsResult.cc
111
+ src/model/ExportJobsRequest.cc
112
+ src/model/ExportJobsResult.cc
113
+ src/model/GetClusterRequest.cc
114
+ src/model/GetClusterResult.cc
115
+ src/model/GetDesigateInfoRequest.cc
116
+ src/model/GetDesigateInfoResult.cc
117
+ src/model/GetJobExecutionProgressRequest.cc
118
+ src/model/GetJobExecutionProgressResult.cc
119
+ src/model/GetLogRequest.cc
120
+ src/model/GetLogResult.cc
121
+ src/model/ImportCalendarRequest.cc
122
+ src/model/ImportCalendarResult.cc
123
+ src/model/ImportJobsRequest.cc
124
+ src/model/ImportJobsResult.cc
125
+ src/model/ListAlarmEventRequest.cc
126
+ src/model/ListAlarmEventResult.cc
127
+ src/model/ListAppNamesRequest.cc
128
+ src/model/ListAppNamesResult.cc
129
+ src/model/ListAppsRequest.cc
130
+ src/model/ListAppsResult.cc
131
+ src/model/ListCalendarNamesRequest.cc
132
+ src/model/ListCalendarNamesResult.cc
133
+ src/model/ListClustersRequest.cc
134
+ src/model/ListClustersResult.cc
135
+ src/model/ListExecutorsRequest.cc
136
+ src/model/ListExecutorsResult.cc
137
+ src/model/ListJobExecutionsRequest.cc
138
+ src/model/ListJobExecutionsResult.cc
139
+ src/model/ListJobsRequest.cc
140
+ src/model/ListJobsResult.cc
141
+ src/model/ListLablesRequest.cc
142
+ src/model/ListLablesResult.cc
143
+ src/model/ListRegionZoneRequest.cc
144
+ src/model/ListRegionZoneResult.cc
145
+ src/model/ListRegionsRequest.cc
146
+ src/model/ListRegionsResult.cc
147
+ src/model/ListScheduleEventRequest.cc
148
+ src/model/ListScheduleEventResult.cc
149
+ src/model/ListScheduleTimesRequest.cc
150
+ src/model/ListScheduleTimesResult.cc
151
+ src/model/OperateDesignateExecutorsRequest.cc
152
+ src/model/OperateDesignateExecutorsResult.cc
153
+ src/model/OperateDisableJobsRequest.cc
154
+ src/model/OperateDisableJobsResult.cc
155
+ src/model/OperateEnableJobsRequest.cc
156
+ src/model/OperateEnableJobsResult.cc
157
+ src/model/OperateExecuteJobRequest.cc
158
+ src/model/OperateExecuteJobResult.cc
159
+ src/model/OperateRerunJobRequest.cc
160
+ src/model/OperateRerunJobResult.cc
161
+ src/model/OperateRetryJobExecutionRequest.cc
162
+ src/model/OperateRetryJobExecutionResult.cc
163
+ src/model/OperateStopJobExecutionRequest.cc
164
+ src/model/OperateStopJobExecutionResult.cc
165
+ src/model/UpdateAppRequest.cc
166
+ src/model/UpdateAppResult.cc
167
+ src/model/UpdateClusterRequest.cc
168
+ src/model/UpdateClusterResult.cc
169
+ src/model/UpdateJobRequest.cc
170
+ src/model/UpdateJobResult.cc )
171
+
172
+ add_library (schedulerx3 ${LIB_TYPE}
173
+ ${schedulerx3_public_header}
174
+ ${schedulerx3_public_header_model}
175
+ ${schedulerx3_src} )
176
+
177
+ set_target_properties (schedulerx3
178
+ PROPERTIES
179
+ LINKER_LANGUAGE CXX
180
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib
181
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib
182
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin
183
+ OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX} schedulerx3
184
+ )
185
+
186
+ if (${LIB_TYPE} STREQUAL "SHARED" )
187
+ set_target_properties (schedulerx3
188
+ PROPERTIES
189
+ DEFINE_SYMBOL ALIBABACLOUD_SCHEDULERX3_LIBRARY)
190
+ endif ()
191
+
192
+ target_include_directories (schedulerx3
193
+ PRIVATE include
194
+ ${CMAKE_SOURCE_DIR} /core/include
195
+ )
196
+ target_link_libraries (schedulerx3
197
+ core)
198
+
199
+ if (CMAKE_HOST_WIN32 )
200
+ ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
201
+ set (jsoncpp_install_dir ${INSTALL_DIR} )
202
+ add_dependencies (schedulerx3
203
+ jsoncpp)
204
+ target_include_directories (schedulerx3
205
+ PRIVATE ${jsoncpp_install_dir} /include )
206
+ target_link_libraries (schedulerx3
207
+ ${jsoncpp_install_dir} /lib/jsoncpp.lib)
208
+ set_target_properties (schedulerx3
209
+ PROPERTIES
210
+ COMPILE_OPTIONS "/bigobj" )
211
+ else ()
212
+ target_include_directories (schedulerx3
213
+ PRIVATE /usr/include /jsoncpp)
214
+ target_link_libraries (schedulerx3
215
+ jsoncpp)
216
+ endif ()
217
+
218
+ install (FILES ${schedulerx3_public_header}
219
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /alibabacloud/schedulerx3)
220
+ install (FILES ${schedulerx3_public_header_model}
221
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /alibabacloud/schedulerx3/model)
222
+ install (TARGETS schedulerx3
223
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
224
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
225
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
226
+ )
0 commit comments