[cmake] enable using thirdparty env variable to find installed dependency (#2912)

* enable using thirdparty env variable to find installed dependency, to speed up the build process

* fix target dependency in cmake. :-) too chaos in each CMakeLists

* check env variable defined directory exists
This commit is contained in:
Hanwei Jin
2018-09-23 07:52:33 -07:00
committed by Philipp Moritz
parent b29839a0a3
commit 9f9e49e4a1
9 changed files with 243 additions and 122 deletions
+1 -1
View File
@@ -96,7 +96,7 @@ add_library(common STATIC
thirdparty/ae/ae.c
thirdparty/sha256.c)
add_dependencies(common arrow_ep)
add_dependencies(common arrow)
if ("${CMAKE_RAY_LANG_PYTHON}" STREQUAL "YES")
add_dependencies(common gen_common_python_fbs)
+2 -2
View File
@@ -42,12 +42,12 @@ add_custom_command(
add_custom_target(gen_local_scheduler_fbs DEPENDS ${LOCAL_SCHEDULER_FBS_OUTPUT_FILES})
add_dependencies(gen_local_scheduler_fbs arrow_ep)
add_dependencies(gen_local_scheduler_fbs arrow)
add_library(local_scheduler_client STATIC local_scheduler_client.cc)
# local_scheduler_shared.h includes ray/gcs/client.h which requires gen_gcs_fbs & gen_node_manager_fbs.
add_dependencies(local_scheduler_client hiredis gen_local_scheduler_fbs ${COMMON_FBS_OUTPUT_FILES} gen_gcs_fbs gen_node_manager_fbs)
add_dependencies(local_scheduler_client common hiredis gen_local_scheduler_fbs ${COMMON_FBS_OUTPUT_FILES} gen_gcs_fbs gen_node_manager_fbs)
add_executable(local_scheduler local_scheduler.cc local_scheduler_algorithm.cc)
add_dependencies(local_scheduler hiredis)