From 3e22095d313bb2eff2f3c63a2213ea1caa54e6ad Mon Sep 17 00:00:00 2001 From: Bradley Lowekamp Date: Wed, 30 Aug 2017 12:20:00 -0400 Subject: [PATCH 1/2] Use distcc only if DISTCC_DIR is defined. Enable override of PARALLEL_LEVEL used for testing --- circleci.cmake | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/circleci.cmake b/circleci.cmake index 55e03a40e8c..afe98f80054 100644 --- a/circleci.cmake +++ b/circleci.cmake @@ -23,7 +23,9 @@ endfunction() set(CTEST_SITE "CircleCI") set(CTEST_UPDATE_VERSION_ONLY 1) -set( CTEST_TEST_ARGS ${CTEST_TEST_ARGS} PARALLEL_LEVEL 2 ) + +set_from_env(PARALLEL_LEVEL "PARALLEL_LEVEL" DEFAULT 2 ) +set( CTEST_TEST_ARGS ${CTEST_TEST_ARGS} PARALLEL_LEVEL ${PARALLEL_LEVEL}) # Make environment variables to CMake variables for CTest @@ -57,9 +59,16 @@ SET (dashboard_cache " BUILD_TESTING:BOOL=ON ITK_USE_KWSTYLE:BOOL=OFF ITK_BUILD_DEFAULT_MODULES:BOOL=ON +" ) + + +if (DEFINED ENV{DISTCC_DIR}) + SET (dashboard_cache "${dashboard_cache} CMAKE_CXX_COMPILER_LAUNCHER:STRING=distcc CMAKE_C_COMPILER_LAUNCHER:STRING=distcc -" ) +") +endif() + include("${CTEST_SCRIPT_DIRECTORY}/itk_common.cmake") From 808c6588eea1f084c23b77058adb9443532c6bd0 Mon Sep 17 00:00:00 2001 From: Bradley Lowekamp Date: Wed, 30 Aug 2017 15:04:51 -0400 Subject: [PATCH 2/2] Optionally add CircleCI 1.0 and/or 2.0 configuration files. --- circleci.cmake | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/circleci.cmake b/circleci.cmake index afe98f80054..4ad41ae412f 100644 --- a/circleci.cmake +++ b/circleci.cmake @@ -48,9 +48,18 @@ set_from_env(dashboard_git_branch "CIRCLE_BRANCH") set_from_env(dashboard_model "DASHBOARD_MODEL" DEFAULT "Continuous" ) set(dashboard_loop 0) -list(APPEND CTEST_NOTES_FILES - "${CTEST_SOURCE_DIRECTORY}/circle.yml" - ) +if ( EXISTS "${CTEST_SOURCE_DIRECTORY}/circle.yml") + list(APPEND CTEST_NOTES_FILES + "${CTEST_SOURCE_DIRECTORY}/circle.yml" + ) +endif() + +if ( EXISTS "${CTEST_SOURCE_DIRECTORY}/.circleci/config.yml") + list(APPEND CTEST_NOTES_FILES + "${CTEST_SOURCE_DIRECTORY}/.circleci/config.yml" + ) +endif() + SET (dashboard_cache " BUILD_DOCUMENTATION:BOOL=OFF