ENH: Activate GetPrerequisites code on Linux. Thanks to Mike Arthur for finishing it off.

This commit is contained in:
David Cole 2008-10-24 11:39:10 -04:00
parent 9ccd0bd4ff
commit 86ded1ba58
2 changed files with 16 additions and 12 deletions

View File

@ -69,9 +69,17 @@ function(gp_file_type original_file file type_var)
endif("${file}" MATCHES "^@(executable|loader)_path")
if(NOT is_embedded)
if("${file}" MATCHES "^(/System/Library/|/usr/lib/)")
set(is_system 1)
endif("${file}" MATCHES "^(/System/Library/|/usr/lib/)")
if(UNIX)
if("${file}" MATCHES "^(/lib/|/lib32/|/lib64/)")
set(is_system 1)
endif("${file}" MATCHES "^(/lib/|/lib32/|/lib64/)")
endif(UNIX)
if(APPLE)
if("${file}" MATCHES "^(/System/Library/|/usr/lib/)")
set(is_system 1)
endif("${file}" MATCHES "^(/System/Library/|/usr/lib/)")
endif(APPLE)
if(WIN32)
string(TOLOWER "$ENV{SystemRoot}" sysroot)
@ -406,7 +414,7 @@ function(get_prerequisites target prerequisites_var exclude_system recurse exepa
if("${gp_tool}" STREQUAL "ldd")
set(gp_cmd_args "")
set(gp_regex "^\t([\t ]+)[\t ].*${eol_char}$")
set(gp_regex "^[\t ]*[^\t ]+ => ([^\t ]+).*${eol_char}$")
set(gp_regex_cmp_count 1)
set(gp_tool_known 1)
endif("${gp_tool}" STREQUAL "ldd")

View File

@ -15,11 +15,7 @@ AddCMakeTest(Include "")
AddCMakeTest(FindBase "")
AddCMakeTest(Toolchain "")
# Not ready for Unix testing yet. Coming "soon"...
#
IF(WIN32 OR APPLE)
SET(GetPrerequisites_PreArgs
"-DCTEST_CONFIGURATION_TYPE:STRING=\\\${CTEST_CONFIGURATION_TYPE}"
)
AddCMakeTest(GetPrerequisites "${GetPrerequisites_PreArgs}")
ENDIF(WIN32 OR APPLE)
SET(GetPrerequisites_PreArgs
"-DCTEST_CONFIGURATION_TYPE:STRING=\\\${CTEST_CONFIGURATION_TYPE}"
)
AddCMakeTest(GetPrerequisites "${GetPrerequisites_PreArgs}")