You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by jo...@apache.org on 2016/08/01 20:29:11 UTC

[5/6] mesos git commit: CMake: Added script to build mesos-execute.

CMake: Added script to build mesos-execute.

`mesos-execute` is a utility that can schedule and run
a single task.

Review: https://reviews.apache.org/r/50324/


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/0c2166c4
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/0c2166c4
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/0c2166c4

Branch: refs/heads/master
Commit: 0c2166c4e68748a285a680f32b1dbf51d865f245
Parents: 6c9a540
Author: Srinivas Brahmaroutu <sr...@us.ibm.com>
Authored: Thu Jul 28 15:55:48 2016 -0700
Committer: Joseph Wu <jo...@apache.org>
Committed: Mon Aug 1 13:12:04 2016 -0700

----------------------------------------------------------------------
 src/CMakeLists.txt     |  1 +
 src/cli/CMakeLists.txt | 42 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/0c2166c4/src/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 85bf40f..1286ee0 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -511,6 +511,7 @@ target_link_libraries(${MESOS_PROTOBUF_TARGET} ${AGENT_LIBS})
 
 # BUILD THE MESOS EXECUTABLES.
 ##############################
+add_subdirectory(cli/)
 add_subdirectory(docker/)
 add_subdirectory(health-check/)
 add_subdirectory(launcher/)

http://git-wip-us.apache.org/repos/asf/mesos/blob/0c2166c4/src/cli/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt
new file mode 100644
index 0000000..c0120cd
--- /dev/null
+++ b/src/cli/CMakeLists.txt
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# TODO(josephw): Enable this on Windows after sorting out the dependencies.
+if (NOT WIN32)
+
+set(MESOS_EXECUTE_TARGET mesos-execute
+  CACHE STRING "Utility used to schedule and run a command in a mesos cluster.")
+
+# THE MESOS-EXECUTE SOURCE.
+###########################
+set(MESOS_EXECUTE_SRC
+  ${MESOS_EXECUTE_SRC}
+  execute.cpp
+  )
+
+# THE MESOS EXECUTE.
+#######################
+add_executable(${MESOS_EXECUTE_TARGET} ${MESOS_EXECUTE_SRC})
+
+# ADD LINKER FLAGS (generates, e.g., -lglog on Linux).
+######################################################
+target_link_libraries(${MESOS_EXECUTE_TARGET} ${MESOS_TARGET})
+
+# ADD BINARY DEPENDENCIES (tells CMake what to compile/build first).
+####################################################################
+add_dependencies(${MESOS_EXECUTE_TARGET} ${MESOS_TARGET})
+
+endif (NOT WIN32)