|
From: <ai...@us...> - 2014-02-06 05:14:49
|
Revision: 12978
http://sourceforge.net/p/plplot/code/12978
Author: airwin
Date: 2014-02-06 05:14:46 +0000 (Thu, 06 Feb 2014)
Log Message:
-----------
Improve logic dealing with ENABLE_COMPREHENSIVE_PLPLOT_TEST choices.
This logic gives good test results (so far just the noninteractive
case has been tested) for the epa_build build_plplot_lite
target on Linux for -DENABLE_COMPREHENSIVE_PLPLOT_TEST=ON
A preliminary subset of those plplot_lite tests have been successfully
run on MinGW/MSYS/Wine, and a job with the same comprehensive test
conditions as above has been started on that platform.
Modified Paths:
--------------
trunk/cmake/epa_build/plplot/CMakeLists.txt
trunk/cmake/epa_build/plplot_lite/CMakeLists.txt
Modified: trunk/cmake/epa_build/plplot/CMakeLists.txt
===================================================================
--- trunk/cmake/epa_build/plplot/CMakeLists.txt 2014-02-06 05:06:07 UTC (rev 12977)
+++ trunk/cmake/epa_build/plplot/CMakeLists.txt 2014-02-06 05:14:46 UTC (rev 12978)
@@ -83,46 +83,71 @@
determine_msys_path(EPA_PATH "${EPA_PATH}")
endif(MSYS_PLATFORM)
-if(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
- string(REGEX REPLACE ";" " " blank_delimited_cmake_args "${cmake_args}")
-
- file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/noninteractive_comprehensive_test.sh
- "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --cmake_added_options \"${blank_delimited_cmake_args}\" --do_test_interactive no"
- )
-
- file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
- "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --cmake_added_options \"${blank_delimited_cmake_args}\" --do_ctest no --do_test_noninteractive no"
- )
-
-endif(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
-
ExternalProject_Add(
build_${PACKAGE}
DEPENDS "${dependencies_targets}"
DOWNLOAD_COMMAND ${CMAKE_COMMAND} -E copy_directory ${PLPLOT_LOCAL_SOURCE_DIR} ${EPA_BASE}/Source/build_${PACKAGE}
- CONFIGURE_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} "CFLAGS=${CFLAGS}" "CXXFLAGS=${CXXFLAGS}" "FFLAGS=${FFLAGS}" ${EPA_CMAKE_COMMAND} -DBUILD_TEST=ON ${cmake_args} ${EPA_BASE}/Source/build_${PACKAGE}
- BUILD_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND}
- INSTALL_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND} install
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND ""
+ INSTALL_COMMAND ""
TEST_BEFORE_INSTALL OFF
TEST_COMMAND ""
STEP_TARGETS configure build install test
)
if(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
+ string(REGEX REPLACE ";" " " blank_delimited_cmake_args "${cmake_args}")
+
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
+ "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --generator_string \"${CMAKE_GENERATOR}\" --cmake_added_options \"${blank_delimited_cmake_args}\" --build_command \"${EPA_BUILD_COMMAND} -j${NUMBER_PARALLEL_JOBS}\" --ctest_command \"${CMAKE_CTEST_COMMAND} -j${NUMBER_PARALLEL_JOBS} --timeout 15000 \" --do_ctest no --do_test_noninteractive no"
+ )
+
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/noninteractive_comprehensive_test.sh
+ "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --generator_string \"${CMAKE_GENERATOR}\" --cmake_added_options \"${blank_delimited_cmake_args}\" --build_command \"${EPA_BUILD_COMMAND} -j${NUMBER_PARALLEL_JOBS}\" --ctest_command \"${CMAKE_CTEST_COMMAND} -j${NUMBER_PARALLEL_JOBS} --timeout 15000 \" --do_test_interactive no"
+ )
+
add_custom_command(
OUTPUT
${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-test
+ COMMAND ${CMAKE_COMMAND} -E echo "comprehensive interactive tests"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${BASH_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
+ APPEND
+ )
+
+ add_custom_command(
+ OUTPUT
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-test
COMMAND ${CMAKE_COMMAND} -E echo "comprehensive noninteractive tests"
COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${BASH_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/noninteractive_comprehensive_test.sh
APPEND
)
+else(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
+ # If ENABLE_COMPREHENSIVE_PLPLOT_TEST is not true, then just
+ # configure a pure default case and build and install it.
+
add_custom_command(
OUTPUT
- ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-test
- COMMAND ${CMAKE_COMMAND} -E echo "comprehensive interactive tests"
- COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${BASH_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-configure
+ COMMAND ${CMAKE_COMMAND} -E echo "configure"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} "CFLAGS=${CFLAGS}" "CXXFLAGS=${CXXFLAGS}" "FFLAGS=${FFLAGS}" ${EPA_CMAKE_COMMAND} -DBUILD_TEST=ON ${cmake_args} ${EPA_BASE}/Source/build_${PACKAGE}
APPEND
)
+ add_custom_command(
+ OUTPUT
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-build
+ COMMAND ${CMAKE_COMMAND} -E echo "build"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND}
+ APPEND
+ )
+
+ add_custom_command(
+ OUTPUT
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-install
+ COMMAND ${CMAKE_COMMAND} -E echo "install"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND} install
+ APPEND
+ )
+
endif(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
Modified: trunk/cmake/epa_build/plplot_lite/CMakeLists.txt
===================================================================
--- trunk/cmake/epa_build/plplot_lite/CMakeLists.txt 2014-02-06 05:06:07 UTC (rev 12977)
+++ trunk/cmake/epa_build/plplot_lite/CMakeLists.txt 2014-02-06 05:14:46 UTC (rev 12978)
@@ -82,46 +82,71 @@
determine_msys_path(EPA_PATH "${EPA_PATH}")
endif(MSYS_PLATFORM)
-if(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
- string(REGEX REPLACE ";" " " blank_delimited_cmake_args "${cmake_args}")
-
- file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/noninteractive_comprehensive_test.sh
- "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --cmake_added_options \"${blank_delimited_cmake_args}\" --do_test_interactive no"
- )
-
- file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
- "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --cmake_added_options \"${blank_delimited_cmake_args}\" --do_ctest no --do_test_noninteractive no"
- )
-
-endif(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
-
ExternalProject_Add(
build_${PACKAGE}
DEPENDS "${dependencies_targets}"
DOWNLOAD_COMMAND ${CMAKE_COMMAND} -E copy_directory ${PLPLOT_LOCAL_SOURCE_DIR} ${EPA_BASE}/Source/build_${PACKAGE}
- CONFIGURE_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} "CFLAGS=${CFLAGS}" "CXXFLAGS=${CXXFLAGS}" "FFLAGS=${FFLAGS}" ${EPA_CMAKE_COMMAND} -DBUILD_TEST=ON ${cmake_args} ${EPA_BASE}/Source/build_${PACKAGE}
- BUILD_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND}
- INSTALL_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND} install
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND ""
+ INSTALL_COMMAND ""
TEST_BEFORE_INSTALL OFF
TEST_COMMAND ""
STEP_TARGETS configure build install test
)
if(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
+ string(REGEX REPLACE ";" " " blank_delimited_cmake_args "${cmake_args}")
+
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
+ "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --generator_string \"${CMAKE_GENERATOR}\" --cmake_added_options \"${blank_delimited_cmake_args}\" --build_command \"${EPA_BUILD_COMMAND} -j${NUMBER_PARALLEL_JOBS}\" --ctest_command \"${CMAKE_CTEST_COMMAND} -j${NUMBER_PARALLEL_JOBS} --timeout 15000 \" --do_ctest no --do_test_noninteractive no"
+ )
+
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/noninteractive_comprehensive_test.sh
+ "echo yes | ${EPA_BASE}/Source/build_${PACKAGE}/scripts/comprehensive_test.sh --generator_string \"${CMAKE_GENERATOR}\" --cmake_added_options \"${blank_delimited_cmake_args}\" --build_command \"${EPA_BUILD_COMMAND} -j${NUMBER_PARALLEL_JOBS}\" --ctest_command \"${CMAKE_CTEST_COMMAND} -j${NUMBER_PARALLEL_JOBS} --timeout 15000 \" --do_test_interactive no"
+ )
+
add_custom_command(
OUTPUT
${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-test
+ COMMAND ${CMAKE_COMMAND} -E echo "comprehensive interactive tests"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${BASH_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
+ APPEND
+ )
+
+ add_custom_command(
+ OUTPUT
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-test
COMMAND ${CMAKE_COMMAND} -E echo "comprehensive noninteractive tests"
COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${BASH_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/noninteractive_comprehensive_test.sh
APPEND
)
+else(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
+ # If ENABLE_COMPREHENSIVE_PLPLOT_TEST is not true, then just
+ # configure a pure default case and build and install it.
+
add_custom_command(
OUTPUT
- ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-test
- COMMAND ${CMAKE_COMMAND} -E echo "comprehensive interactive tests"
- COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${BASH_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/interactive_comprehensive_test.sh
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-configure
+ COMMAND ${CMAKE_COMMAND} -E echo "configure"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} "CFLAGS=${CFLAGS}" "CXXFLAGS=${CXXFLAGS}" "FFLAGS=${FFLAGS}" ${EPA_CMAKE_COMMAND} -DBUILD_TEST=ON ${cmake_args} ${EPA_BASE}/Source/build_${PACKAGE}
APPEND
)
+ add_custom_command(
+ OUTPUT
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-build
+ COMMAND ${CMAKE_COMMAND} -E echo "build"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND}
+ APPEND
+ )
+
+ add_custom_command(
+ OUTPUT
+ ${EPA_BASE}/Stamp/build_${PACKAGE}/build_${PACKAGE}-install
+ COMMAND ${CMAKE_COMMAND} -E echo "install"
+ COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_BUILD_COMMAND} install
+ APPEND
+ )
+
endif(ENABLE_COMPREHENSIVE_PLPLOT_TEST)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|