Jelajahi Sumber

Tests: Cover find_program when the environment duplicate some HINTS

Reported-by: Marc CHEVRIER <[email protected]>
Brad King 10 tahun lalu
induk
melakukan
7a6e5f06e7

+ 1 - 0
Tests/RunCMake/find_program/A/testAandB

@@ -0,0 +1 @@
+#!/bin/sh

+ 1 - 0
Tests/RunCMake/find_program/B/testAandB

@@ -0,0 +1 @@
+#!/bin/sh

+ 1 - 0
Tests/RunCMake/find_program/EnvAndHints-stdout.txt

@@ -0,0 +1 @@
+-- PROG='[^']*/Tests/RunCMake/find_program/A/testAandB'

+ 8 - 0
Tests/RunCMake/find_program/EnvAndHints.cmake

@@ -0,0 +1,8 @@
+set(ENV_PATH "$ENV{PATH}")
+set(ENV{PATH} ${CMAKE_CURRENT_SOURCE_DIR}/A)
+find_program(PROG
+  NAMES testAandB
+  HINTS ${CMAKE_CURRENT_SOURCE_DIR}/A ${CMAKE_CURRENT_SOURCE_DIR}/B
+  )
+message(STATUS "PROG='${PROG}'")
+set(ENV{PATH} "${ENV_PATH}")

+ 1 - 0
Tests/RunCMake/find_program/RunCMakeTest.cmake

@@ -1,5 +1,6 @@
 include(RunCMake)
 
+run_cmake(EnvAndHints)
 run_cmake(DirsPerName)
 run_cmake(NamesPerDir)