mirror of
https://github.com/wassname/ray.git
synced 2026-08-14 12:40:23 +08:00
Remove CMake files (#4493)
This commit is contained in:
committed by
Robert Nishihara
parent
7d776f35e1
commit
b0f6ddf6d1
@@ -1,108 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.2)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Werror -std=c++11")
|
||||
|
||||
include_directories(thirdparty/ae)
|
||||
|
||||
set(HIREDIS_SRCS
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/hiredis/async.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/hiredis/dict.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/hiredis/hiredis.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/hiredis/net.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/hiredis/read.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/hiredis/sds.c
|
||||
)
|
||||
|
||||
set(UTIL_SRCS
|
||||
${CMAKE_CURRENT_LIST_DIR}/thirdparty/sha256.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/common/common_protocol.cc
|
||||
)
|
||||
|
||||
set(RAY_SRCS
|
||||
id.cc
|
||||
status.cc
|
||||
gcs/client.cc
|
||||
gcs/tables.cc
|
||||
gcs/redis_context.cc
|
||||
gcs/asio.cc
|
||||
util/logging.cc
|
||||
common/client_connection.cc
|
||||
common/common_protocol.cc
|
||||
object_manager/object_manager_client_connection.cc
|
||||
object_manager/connection_pool.cc
|
||||
object_manager/object_buffer_pool.cc
|
||||
object_manager/object_store_notification_manager.cc
|
||||
object_manager/object_directory.cc
|
||||
object_manager/object_manager.cc
|
||||
raylet/monitor.cc
|
||||
raylet/mock_gcs_client.cc
|
||||
raylet/task.cc
|
||||
raylet/task_execution_spec.cc
|
||||
raylet/task_spec.cc
|
||||
raylet/worker.cc
|
||||
raylet/worker_pool.cc
|
||||
raylet/scheduling_resources.cc
|
||||
raylet/actor_registration.cc
|
||||
raylet/scheduling_queue.cc
|
||||
raylet/scheduling_policy.cc
|
||||
raylet/task_dependency_manager.cc
|
||||
raylet/reconstruction_policy.cc
|
||||
raylet/node_manager.cc
|
||||
raylet/lineage_cache.cc
|
||||
raylet/raylet.cc
|
||||
)
|
||||
|
||||
set(RAY_SYSTEM_LIBS ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY} pthread)
|
||||
if(UNIX AND NOT APPLE)
|
||||
set(RAY_SYSTEM_LIBS ${RAY_SYSTEM_LIBS} -lrt)
|
||||
endif()
|
||||
|
||||
set(RAY_LIB_STATIC_LINK_LIBS ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} ${RAY_SYSTEM_LIBS})
|
||||
|
||||
set(RAY_LIB_DEPENDENCIES
|
||||
boost_thread
|
||||
arrow_ep
|
||||
googletest_ep
|
||||
gen_gcs_fbs
|
||||
gen_object_manager_fbs
|
||||
gen_node_manager_fbs)
|
||||
|
||||
if(RAY_USE_GLOG)
|
||||
add_definitions(-DRAY_USE_GLOG)
|
||||
set(RAY_LIB_STATIC_LINK_LIBS ${RAY_LIB_STATIC_LINK_LIBS} glog)
|
||||
set(RAY_LIB_DEPENDENCIES ${RAY_LIB_DEPENDENCIES} glog)
|
||||
endif()
|
||||
|
||||
install(FILES
|
||||
api.h
|
||||
id.h
|
||||
status.h
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ray")
|
||||
|
||||
# pkg-config support
|
||||
configure_file(ray.pc.in
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/ray.pc"
|
||||
@ONLY)
|
||||
install(
|
||||
FILES "${CMAKE_CURRENT_BINARY_DIR}/ray.pc"
|
||||
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig/")
|
||||
|
||||
ADD_RAY_LIB(ray
|
||||
SOURCES ${RAY_SRCS} ${HIREDIS_SRCS} ${UTIL_SRCS}
|
||||
DEPENDENCIES ${RAY_LIB_DEPENDENCIES}
|
||||
SHARED_LINK_LIBS ""
|
||||
STATIC_LINK_LIBS ${RAY_LIB_STATIC_LINK_LIBS})
|
||||
|
||||
set(RAY_TEST_LIBS ray_static ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} gtest gtest_main gmock_main ${RAY_SYSTEM_LIBS})
|
||||
|
||||
add_subdirectory(util)
|
||||
add_subdirectory(gcs)
|
||||
add_subdirectory(object_manager)
|
||||
add_subdirectory(raylet)
|
||||
|
||||
add_custom_target(copy_redis ALL)
|
||||
foreach(file "redis-cli" "redis-server")
|
||||
add_custom_command(TARGET copy_redis POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E
|
||||
copy ${CMAKE_CURRENT_LIST_DIR}/../../thirdparty/pkg/redis/src/${file}
|
||||
${CMAKE_BINARY_DIR}/src/ray/thirdparty/redis/src/${file})
|
||||
endforeach()
|
||||
@@ -1,52 +0,0 @@
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=unused-function")
|
||||
|
||||
add_subdirectory(redis_module)
|
||||
|
||||
# TODO(rkn): We may need to encode the fact that the ray redis module requires
|
||||
# some autogenerated flatbuffer files to compile.
|
||||
|
||||
set(GCS_FBS_SRC "${CMAKE_CURRENT_LIST_DIR}/format/gcs.fbs")
|
||||
set(OUTPUT_DIR ${CMAKE_CURRENT_LIST_DIR}/format/)
|
||||
|
||||
set(GCS_FBS_OUTPUT_FILES
|
||||
"${OUTPUT_DIR}/gcs_generated.h")
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT ${GCS_FBS_OUTPUT_FILES}
|
||||
# The --gen-object-api flag generates a C++ class MessageT for each
|
||||
# flatbuffers message Message, which can be used to store deserialized
|
||||
# messages in data structures. This is currently used for ObjectInfo for
|
||||
# example.
|
||||
COMMAND ${FLATBUFFERS_COMPILER} -c -o ${OUTPUT_DIR} ${GCS_FBS_SRC} --cpp --gen-object-api --gen-mutable --scoped-enums
|
||||
DEPENDS ${FBS_DEPENDS}
|
||||
COMMENT "Running flatc compiler on ${GCS_FBS_SRC}"
|
||||
VERBATIM)
|
||||
|
||||
add_custom_target(gen_gcs_fbs DEPENDS ${GCS_FBS_OUTPUT_FILES})
|
||||
set(RAY_HOME ${CMAKE_CURRENT_LIST_DIR}/../../..)
|
||||
|
||||
# Generate Python bindings for the flatbuffers objects.
|
||||
set(PYTHON_OUTPUT_DIR ${RAY_HOME}/python/ray/core/generated/)
|
||||
add_custom_command(
|
||||
TARGET gen_gcs_fbs
|
||||
COMMAND ${FLATBUFFERS_COMPILER} -p -o ${PYTHON_OUTPUT_DIR} ${GCS_FBS_SRC}
|
||||
DEPENDS ${FBS_DEPENDS}
|
||||
COMMENT "Running flatc compiler on ${GCS_FBS_SRC} for python"
|
||||
VERBATIM)
|
||||
|
||||
# Generate Java bindings for the flatbuffers objects.
|
||||
set(JAVA_OUTPUT_DIR ${RAY_HOME}/java/runtime/src/main/java/org/ray/runtime/generated/)
|
||||
add_custom_command(
|
||||
TARGET gen_gcs_fbs
|
||||
COMMAND ${FLATBUFFERS_COMPILER} -j -o ${JAVA_OUTPUT_DIR} ${GCS_FBS_SRC}
|
||||
COMMAND ${PYTHON_EXECUTABLE} ${RAY_HOME}/java/modify_generated_java_flatbuffers_files.py ${RAY_HOME}
|
||||
DEPENDS ${FBS_DEPENDS}
|
||||
COMMENT "Running flatc compiler on ${GCS_FBS_SRC} for Java"
|
||||
VERBATIM)
|
||||
|
||||
ADD_RAY_TEST(client_test STATIC_LINK_LIBS ray_static ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} gtest gtest_main pthread ${Boost_SYSTEM_LIBRARY})
|
||||
ADD_RAY_TEST(asio_test STATIC_LINK_LIBS ray_static ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} gtest gtest_main pthread ${Boost_SYSTEM_LIBRARY})
|
||||
|
||||
install(FILES
|
||||
client.h
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ray/gcs")
|
||||
@@ -1,20 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.4)
|
||||
|
||||
project(ray_redis_module)
|
||||
|
||||
if(APPLE)
|
||||
set(REDIS_MODULE_CFLAGS -W -Wall -dynamic -fno-common -g -ggdb -std=c++11 -O2)
|
||||
set(REDIS_MODULE_LDFLAGS "-undefined dynamic_lookup")
|
||||
set(CMAKE_SHARED_LIBRARY_SUFFIX ".so")
|
||||
else()
|
||||
set(REDIS_MODULE_CFLAGS -W -Wall -fno-common -g -ggdb -std=c++11 -O2)
|
||||
set(REDIS_MODULE_LDFLAGS -shared)
|
||||
endif()
|
||||
|
||||
add_library(ray_redis_module SHARED ray_redis_module.cc)
|
||||
|
||||
target_compile_options(ray_redis_module PUBLIC ${REDIS_MODULE_CFLAGS} -fPIC)
|
||||
target_link_libraries(ray_redis_module
|
||||
# RAY_CHECK needs this lib.
|
||||
LINK_PUBLIC ray_static
|
||||
${REDIS_MODULE_LDFLAGS})
|
||||
@@ -1,28 +0,0 @@
|
||||
set(OBJECT_MANAGER_FBS_SRC "${CMAKE_CURRENT_LIST_DIR}/format/object_manager.fbs")
|
||||
set(OUTPUT_DIR ${CMAKE_CURRENT_LIST_DIR}/format/)
|
||||
|
||||
set(OBJECT_MANAGER_FBS_OUTPUT_FILES
|
||||
"${OUTPUT_DIR}/object_manager_generated.h")
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT ${OBJECT_MANAGER_FBS_OUTPUT_FILES}
|
||||
# The --gen-object-api flag generates a C++ class MessageT for each
|
||||
# flatbuffers message Message, which can be used to store deserialized
|
||||
# messages in data structures. This is currently used for ObjectInfo for
|
||||
# example.
|
||||
COMMAND ${FLATBUFFERS_COMPILER} -c -o ${OUTPUT_DIR} ${OBJECT_MANAGER_FBS_SRC} --cpp --gen-object-api --gen-mutable --scoped-enums
|
||||
DEPENDS ${FBS_DEPENDS}
|
||||
COMMENT "Running flatc compiler on ${OBJECT_MANAGER_FBS_SRC}"
|
||||
VERBATIM)
|
||||
|
||||
add_custom_target(gen_object_manager_fbs DEPENDS ${OBJECT_MANAGER_FBS_OUTPUT_FILES})
|
||||
|
||||
ADD_RAY_TEST(test/object_manager_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(test/object_manager_stress_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
|
||||
add_library(object_manager object_manager.cc object_manager.h ${OBJECT_MANAGER_FBS_OUTPUT_FILES})
|
||||
target_link_libraries(object_manager common ray_static ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY})
|
||||
|
||||
install(FILES
|
||||
object_manager
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ray/object_manager")
|
||||
@@ -1,11 +0,0 @@
|
||||
libdir=@CMAKE_INSTALL_FULL_LIBDIR@
|
||||
includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
|
||||
|
||||
so_version=@RAY_SO_VERSION@
|
||||
abi_version=@RAY_ABI_VERSION@
|
||||
|
||||
Name: Ray
|
||||
Description: Ray is a set of technologies for distributed execution.
|
||||
Version: @RAY_VERSION@
|
||||
Libs: -L${libdir} -lray
|
||||
Cflags: -I${includedir}
|
||||
@@ -1,99 +0,0 @@
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
|
||||
|
||||
set(NODE_MANAGER_FBS_SRC "${CMAKE_CURRENT_LIST_DIR}/format/node_manager.fbs")
|
||||
set(OUTPUT_DIR ${CMAKE_CURRENT_LIST_DIR}/format/)
|
||||
|
||||
set(NODE_MANAGER_FBS_OUTPUT_FILES
|
||||
"${OUTPUT_DIR}/node_manager_generated.h")
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT ${NODE_MANAGER_FBS_OUTPUT_FILES}
|
||||
# The --gen-object-api flag generates a C++ class MessageT for each
|
||||
# flatbuffers message Message, which can be used to store deserialized
|
||||
# messages in data structures. This is currently used for ObjectInfo for
|
||||
# example.
|
||||
COMMAND ${FLATBUFFERS_COMPILER} -c -o ${OUTPUT_DIR} -I ${GCS_FBS_OUTPUT_DIRECTORY} ${NODE_MANAGER_FBS_SRC} --cpp --gen-object-api --gen-mutable --scoped-enums
|
||||
DEPENDS ${FBS_DEPENDS}
|
||||
COMMENT "Running flatc compiler on ${NODE_MANAGER_FBS_SRC}"
|
||||
VERBATIM)
|
||||
|
||||
add_custom_target(gen_node_manager_fbs DEPENDS ${NODE_MANAGER_FBS_OUTPUT_FILES})
|
||||
|
||||
# Generate Python bindings for the flatbuffers objects.
|
||||
set(PYTHON_OUTPUT_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../python/ray/core/generated/)
|
||||
add_custom_command(
|
||||
TARGET gen_node_manager_fbs
|
||||
COMMAND ${FLATBUFFERS_COMPILER} -p -o ${PYTHON_OUTPUT_DIR} -I ${GCS_FBS_OUTPUT_DIRECTORY} ${NODE_MANAGER_FBS_SRC}
|
||||
DEPENDS ${FBS_DEPENDS}
|
||||
COMMENT "Running flatc compiler on ${NODE_MANAGER_FBS_SRC}"
|
||||
VERBATIM)
|
||||
|
||||
add_dependencies(gen_node_manager_fbs flatbuffers_ep)
|
||||
|
||||
ADD_RAY_TEST(object_manager_integration_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(worker_pool_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(client_connection_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(task_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(lineage_cache_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(task_dependency_manager_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
ADD_RAY_TEST(reconstruction_policy_test STATIC_LINK_LIBS ${RAY_TEST_LIBS})
|
||||
|
||||
include_directories(${GCS_FBS_OUTPUT_DIRECTORY})
|
||||
add_library(rayletlib raylet.cc ${NODE_MANAGER_FBS_OUTPUT_FILES})
|
||||
target_link_libraries(rayletlib ray_static ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY})
|
||||
|
||||
add_library(raylet_client STATIC raylet_client.cc)
|
||||
|
||||
# Encode the fact that some things require some autogenerated flatbuffer files
|
||||
# to be created first.
|
||||
add_dependencies(rayletlib gen_gcs_fbs)
|
||||
add_dependencies(raylet_client gen_gcs_fbs arrow_ep gen_node_manager_fbs)
|
||||
|
||||
add_executable(raylet main.cc)
|
||||
target_link_libraries(raylet rayletlib ${RAY_SYSTEM_LIBS})
|
||||
|
||||
add_executable(raylet_monitor monitor_main.cc)
|
||||
target_link_libraries(raylet_monitor rayletlib ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY} pthread)
|
||||
|
||||
install(FILES
|
||||
raylet
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ray/raylet")
|
||||
|
||||
macro(get_raylet_library LANG VAR)
|
||||
set(${VAR} "raylet_library_${LANG}")
|
||||
endmacro()
|
||||
|
||||
macro(set_raylet_library LANG)
|
||||
get_raylet_library(${LANG} RAYLET_LIBRARY_${LANG})
|
||||
set(RAYLET_LIBRARY_LANG ${RAYLET_LIBRARY_${LANG}})
|
||||
|
||||
file(GLOB RAYLET_LIBRARY_${LANG}_SRC
|
||||
lib/${LANG}/*.cc)
|
||||
add_library(${RAYLET_LIBRARY_LANG} SHARED
|
||||
${RAYLET_LIBRARY_${LANG}_SRC})
|
||||
|
||||
if(APPLE)
|
||||
if ("${LANG}" STREQUAL "python")
|
||||
SET_TARGET_PROPERTIES(${RAYLET_LIBRARY_LANG} PROPERTIES SUFFIX .so)
|
||||
endif()
|
||||
target_link_libraries(${RAYLET_LIBRARY_LANG} "-undefined dynamic_lookup" raylet_client ray_static ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY})
|
||||
else(APPLE)
|
||||
target_link_libraries(${RAYLET_LIBRARY_LANG} raylet_client ray_static ${PLASMA_STATIC_LIB} ${ARROW_STATIC_LIB} ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY})
|
||||
endif(APPLE)
|
||||
|
||||
add_dependencies(${RAYLET_LIBRARY_LANG} gen_node_manager_fbs)
|
||||
|
||||
install(TARGETS ${RAYLET_LIBRARY_LANG} DESTINATION ${CMAKE_SOURCE_DIR}/raylet)
|
||||
endmacro()
|
||||
|
||||
if ("${CMAKE_RAY_LANG_JAVA}" STREQUAL "YES")
|
||||
add_compile_options("-I$ENV{JAVA_HOME}/include/")
|
||||
if(WIN32)
|
||||
add_compile_options("-I$ENV{JAVA_HOME}/include/win32")
|
||||
elseif(APPLE)
|
||||
add_compile_options("-I$ENV{JAVA_HOME}/include/darwin")
|
||||
else() # linux
|
||||
add_compile_options("-I$ENV{JAVA_HOME}/include/linux")
|
||||
endif()
|
||||
set_raylet_library("java")
|
||||
endif()
|
||||
@@ -1,10 +0,0 @@
|
||||
install(FILES
|
||||
logging.h
|
||||
macros.h
|
||||
util.h
|
||||
visibility.h
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/ray/util"
|
||||
)
|
||||
|
||||
ADD_RAY_TEST(logging_test STATIC_LINK_LIBS ray_static gtest pthread)
|
||||
ADD_RAY_TEST(signal_test STATIC_LINK_LIBS ray_static gtest pthread ${Boost_SYSTEM_LIBRARY})
|
||||
Reference in New Issue
Block a user