IMPALA-10226: Change buildall.sh -notests to invoke a single Make target

This is a small cleanup to add specific targets in CMake for
buildall.sh -notests to invoke. Previously, it ran multiple
targets like:
make target1 target2 target3 ...
In hand tests, make builds each target separately, so it is
unable to overlap the builds of the multiple targets. Pushing
it into CMake simplifies the code and allows the targets to
build simultaneously.

Testing:
 - Ran buildall.sh -notests

Change-Id: Id881d6f481b32ba82501b16bada14b6630ba32d2
Reviewed-on: http://gerrit.cloudera.org:8080/16605
Reviewed-by: Tim Armstrong <tarmstrong@cloudera.com>
Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
This commit is contained in:
Joe McDonnell
2020-10-15 14:51:52 -07:00
parent c7f118a860
commit e76010d628
2 changed files with 14 additions and 4 deletions

View File

@@ -448,6 +448,17 @@ add_custom_target(cscope ALL DEPENDS gen-deps
COMMAND "${CMAKE_SOURCE_DIR}/bin/gen-cscope.sh"
)
add_custom_target(notests_independent_targets DEPENDS
java cscope tarballs
)
add_custom_target(notests_regular_targets DEPENDS
impalad statestored catalogd fesupport loggingsupport ImpalaUdf udasample udfsample
)
add_custom_target(notests_all_targets DEPENDS
notests_independent_targets notests_regular_targets
)
# Dump include paths to a file
if (DUMP_INCLUDE_PATHS)
file(REMOVE "${DUMP_INCLUDE_PATHS}")

View File

@@ -445,11 +445,10 @@ build_all_components() {
# If we skip specifying targets, everything we need gets built.
local MAKE_TARGETS=""
if [[ $BUILD_TESTS -eq 0 ]]; then
# Specify all the non-test targets
MAKE_TARGETS="impalad statestored catalogd fesupport loggingsupport ImpalaUdf \
udasample udfsample"
if (( build_independent_targets )); then
MAKE_TARGETS+=" cscope java tarballs"
MAKE_TARGETS="notests_all_targets"
else
MAKE_TARGETS="notests_regular_targets"
fi
fi
${MAKE_CMD} -j${IMPALA_BUILD_THREADS:-4} ${IMPALA_MAKE_FLAGS} ${MAKE_TARGETS}