Skip to content

Commit 565da9a

Browse files
committed
Updated CMake "Find" modules to give priority to user paths
1 parent b9ef4a6 commit 565da9a

File tree

3 files changed

+19
-22
lines changed

3 files changed

+19
-22
lines changed

cmake/Modules/FindCppUTest.cmake

+8-9
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,33 @@ else()
1616
set( CPPUTESTEXT_LIBNAME "CppUTestExt" )
1717
endif()
1818

19+
set( CPPUTEST_HINTS "" )
1920
if( DEFINED ENV{CPPUTEST_HOME} )
20-
set( CPPUTEST_PATHS "$ENV{CPPUTEST_HOME}/lib" ${CPPUTEST_PATHS} )
21+
set( CPPUTEST_HINTS "$ENV{CPPUTEST_HOME}/lib" ${CPPUTEST_HINTS} )
2122
endif()
22-
2323
if( CPPUTEST_HOME )
24-
set( CPPUTEST_PATHS "${CPPUTEST_HOME}/lib" ${CPPUTEST_PATHS} )
24+
set( CPPUTEST_HINTS "${CPPUTEST_HOME}/lib" ${CPPUTEST_HINTS} )
2525
endif()
26-
2726
if( CppUTest_HOME )
28-
set( CPPUTEST_PATHS "${CppUTest_HOME}/lib" ${CPPUTEST_PATHS} )
27+
set( CPPUTEST_HINTS "${CppUTest_HOME}/lib" ${CPPUTEST_HINTS} )
2928
endif()
3029

31-
find_library( CppUTest_LIB_PATH NAMES ${CPPUTEST_LIBNAME} PATHS ${CPPUTEST_PATHS} )
30+
find_library( CppUTest_LIB_PATH NAMES ${CPPUTEST_LIBNAME} PATHS ${CPPUTEST_PATHS} HINTS ${CPPUTEST_HINTS} )
3231
mark_as_advanced( CppUTest_LIB_PATH )
3332

3433
get_filename_component( CppUTest_LIBRARY_DIR ${CppUTest_LIB_PATH} DIRECTORY )
3534

3635
if( NOT MSVC )
37-
find_library( CppUTestExt_LIB_PATH NAMES ${CPPUTESTEXT_LIBNAME} PATHS ${CppUTest_LIBRARY_DIR} NO_DEFAULT_PATH )
36+
find_library( CppUTestExt_LIB_PATH NAMES ${CPPUTESTEXT_LIBNAME} HINTS ${CppUTest_LIBRARY_DIR} NO_DEFAULT_PATH )
3837
mark_as_advanced( CppUTestExt_LIB_PATH )
3938
endif()
4039

4140
if( WIN32 )
42-
find_library( CppUTest_DEBUG_LIB_PATH NAMES ${CPPUTEST_LIBNAME}d PATHS ${CppUTest_LIBRARY_DIR} NO_DEFAULT_PATH )
41+
find_library( CppUTest_DEBUG_LIB_PATH NAMES ${CPPUTEST_LIBNAME}d HINTS ${CppUTest_LIBRARY_DIR} NO_DEFAULT_PATH )
4342
mark_as_advanced( CppUTest_DEBUG_LIB_PATH )
4443

4544
if( NOT MSVC )
46-
find_library( CppUTestExt_DEBUG_LIB_PATH NAMES ${CPPUTESTEXT_LIBNAME}d PATHS ${CppUTest_LIBRARY_DIR} NO_DEFAULT_PATH )
45+
find_library( CppUTestExt_DEBUG_LIB_PATH NAMES ${CPPUTESTEXT_LIBNAME}d HINTS ${CppUTest_LIBRARY_DIR} NO_DEFAULT_PATH )
4746
mark_as_advanced( CppUTestExt_DEBUG_LIB_PATH )
4847
endif()
4948
endif()

cmake/Modules/FindLCOV.cmake

+6-7
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,17 @@ else()
55
endif()
66

77
if( DEFINED ENV{LCOV_HOME} )
8-
set( LCOV_PATHS "$ENV{LCOV_HOME}/bin" ${LCOV_PATHS} )
8+
set( LCOV_HINTS "$ENV{LCOV_HOME}/bin" ${LCOV_HINTS} )
99
endif()
10-
1110
if( LCOV_HOME )
12-
set( LCOV_PATHS "${LCOV_HOME}/bin" ${LCOV_PATHS} )
11+
set( LCOV_HINTS "${LCOV_HOME}/bin" ${LCOV_HINTS} )
1312
endif()
1413

15-
find_program( LCOV_EXECUTABLE lcov PATHS ${LCOV_PATHS} )
14+
find_program( LCOV_EXECUTABLE lcov PATHS ${LCOV_PATHS} HINTS ${LCOV_HINTS} )
1615

1716
get_filename_component( LCOV_BASE_DIR ${LCOV_EXECUTABLE} DIRECTORY )
1817

19-
find_program( GENHTML_EXECUTABLE genhtml PATHS ${LCOV_BASE_DIR} NO_DEFAULT_PATH )
18+
find_program( GENHTML_EXECUTABLE genhtml HINTS ${LCOV_BASE_DIR} NO_DEFAULT_PATH )
2019

2120
if( LCOV_EXECUTABLE )
2221
find_package( Perl REQUIRED )
@@ -29,15 +28,15 @@ if( LCOV_EXECUTABLE )
2928
RESULT_VARIABLE LCOV_VERSION_RESULT_VARIABLE
3029
ERROR_QUIET
3130
OUTPUT_STRIP_TRAILING_WHITESPACE )
32-
31+
3332
if( NOT LCOV_VERSION_RESULT_VARIABLE )
3433
string( REGEX REPLACE "^[^:]*: LCOV version (.+)$" "\\1" LCOV_VERSION_STRING ${LCOV_VERSION_OUTPUT_VARIABLE} )
3534
endif()
3635
endif()
3736
endif()
3837

3938
include( FindPackageHandleStandardArgs )
40-
find_package_handle_standard_args( LCOV
39+
find_package_handle_standard_args( LCOV
4140
REQUIRED_VARS LCOV_EXECUTABLE GENHTML_EXECUTABLE
4241
VERSION_VAR LCOV_VERSION_STRING )
4342

cmake/Modules/FindLibClang.cmake

+5-6
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,18 @@ else()
66
set( LIBCLANG_LIBNAME "clang" )
77
endif()
88

9+
set( LIBCLANG_HINTS "" )
910
if( DEFINED ENV{LIBCLANG_HOME} )
10-
set( LIBCLANG_PATHS "$ENV{LIBCLANG_HOME}" ${LIBCLANG_PATHS} )
11+
set( LIBCLANG_HINTS "$ENV{LIBCLANG_HOME}" ${LIBCLANG_HINTS} )
1112
endif()
12-
1313
if( LIBCLANG_HOME )
14-
set( LIBCLANG_PATHS "${LIBCLANG_HOME}" ${LIBCLANG_PATHS} )
14+
set( LIBCLANG_HINTS "${LIBCLANG_HOME}" ${LIBCLANG_HINTS} )
1515
endif()
16-
1716
if( LibClang_HOME )
18-
set( LIBCLANG_PATHS "${LibClang_HOME}" ${LIBCLANG_PATHS} )
17+
set( LIBCLANG_HINTS "${LibClang_HOME}" ${LIBCLANG_HINTS} )
1918
endif()
2019

21-
find_path( LibClang_BASE_DIR include/clang-c/Index.h PATHS ${LIBCLANG_PATHS} )
20+
find_path( LibClang_BASE_DIR include/clang-c/Index.h PATHS ${LIBCLANG_PATHS} HINTS ${LIBCLANG_HINTS} )
2221

2322
if( NOT WIN32 )
2423
string( REGEX MATCH "-[^-]+$" LIBCLANG_VERSION_SUFFIX ${LibClang_BASE_DIR} )

0 commit comments

Comments
 (0)