Merge topic 'contract-plplot'

05e9f6ec Tests: Add contract test for PLplot

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1452
This commit is contained in:
Brad King
2017-11-09 13:12:59 +00:00
committed by Kitware Robot
3 changed files with 23 additions and 0 deletions

View File

@@ -3396,6 +3396,7 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release
# sets "CMake_TEST_CONTRACT_<project>_<var>" variables to configure
# the code below.
foreach(project
PLplot
Trilinos
VTK
)

View File

@@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 3.9)
project(PLplotDriver NONE)
include(ExternalProject)
include(${CMAKE_CURRENT_SOURCE_DIR}/../Home.cmake)
set(PLplot_PREFIX "${HOME}/.cmake/Contracts/PLplot")
file(REMOVE_RECURSE "${PLplot_PREFIX}")
separate_arguments(PLplot_CMAKE_ARGS UNIX_COMMAND "${PLplot_CMAKE_FLAGS}")
if(NOT PLplot_GIT_TAG)
set(PLplot_GIT_TAG "plplot-5.13.0")
endif()
ExternalProject_Add(PLplot
GIT_REPOSITORY "https://git.code.sf.net/p/plplot/plplot.git"
GIT_TAG "${PLplot_GIT_TAG}"
PREFIX "${PLplot_PREFIX}"
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
${PLplot_CMAKE_ARGS}
)

View File

@@ -0,0 +1,4 @@
set(Contracts.PLplot_BUILD_OPTIONS
-DPLplot_CMAKE_FLAGS=${CMake_TEST_CONTRACT_PLplot_CMAKE_FLAGS}
-DPLplot_GIT_TAG=${CMake_TEST_CONTRACT_PLplot_GIT_TAG}
)