mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-16 12:11:04 -06:00
Tests: Convert CMake.ELF to RunCMake.file-RPATH ELF case
This commit is contained in:
@@ -44,10 +44,6 @@ set_property(TEST CMake.FileDownloadBadHash PROPERTY
|
||||
|
||||
AddCMakeTest(FileUpload "")
|
||||
|
||||
if(HAVE_ELF_H)
|
||||
AddCMakeTest(ELF "")
|
||||
endif()
|
||||
|
||||
set(EndStuff_PreArgs
|
||||
"-Ddir:STRING=${CMAKE_CURRENT_BINARY_DIR}/EndStuffTest"
|
||||
)
|
||||
|
||||
@@ -358,6 +358,9 @@ add_RunCMake_test(ctest_upload)
|
||||
add_RunCMake_test(ctest_fixtures)
|
||||
add_RunCMake_test(file)
|
||||
add_RunCMake_test(file-CHMOD)
|
||||
if(HAVE_ELF_H)
|
||||
add_RunCMake_test(file-RPATH -DHAVE_ELF_H=${HAVE_ELF_H})
|
||||
endif()
|
||||
add_RunCMake_test(find_file)
|
||||
add_RunCMake_test(find_library -DCYGWIN=${CYGWIN})
|
||||
add_RunCMake_test(find_package)
|
||||
|
||||
@@ -1,15 +1,6 @@
|
||||
set(names
|
||||
elf32lsb.bin
|
||||
elf32msb.bin
|
||||
elf64lsb.bin
|
||||
elf64msb.bin
|
||||
)
|
||||
|
||||
# Prepare binaries on which to operate.
|
||||
set(in "@CMAKE_CURRENT_SOURCE_DIR@/ELF")
|
||||
set(out "@CMAKE_CURRENT_BINARY_DIR@/ELF-Out")
|
||||
file(REMOVE_RECURSE "${out}")
|
||||
file(MAKE_DIRECTORY "${out}")
|
||||
set(in "${CMAKE_CURRENT_LIST_DIR}/${format}")
|
||||
set(out "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
foreach(f ${names})
|
||||
file(COPY ${in}/${f} DESTINATION ${out} NO_SOURCE_PERMISSIONS)
|
||||
list(APPEND files "${out}/${f}")
|
||||
9
Tests/RunCMake/file-RPATH/ELF.cmake
Normal file
9
Tests/RunCMake/file-RPATH/ELF.cmake
Normal file
@@ -0,0 +1,9 @@
|
||||
set(names
|
||||
elf32lsb.bin
|
||||
elf32msb.bin
|
||||
elf64lsb.bin
|
||||
elf64msb.bin
|
||||
)
|
||||
set(format ELF)
|
||||
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake)
|
||||
0
Tests/CMakeTests/ELF/elf32lsb.bin → Tests/RunCMake/file-RPATH/ELF/elf32lsb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf32lsb.bin → Tests/RunCMake/file-RPATH/ELF/elf32lsb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf32msb.bin → Tests/RunCMake/file-RPATH/ELF/elf32msb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf32msb.bin → Tests/RunCMake/file-RPATH/ELF/elf32msb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf64lsb.bin → Tests/RunCMake/file-RPATH/ELF/elf64lsb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf64lsb.bin → Tests/RunCMake/file-RPATH/ELF/elf64lsb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf64msb.bin → Tests/RunCMake/file-RPATH/ELF/elf64msb.bin
Normal file → Executable file
0
Tests/CMakeTests/ELF/elf64msb.bin → Tests/RunCMake/file-RPATH/ELF/elf64msb.bin
Normal file → Executable file
5
Tests/RunCMake/file-RPATH/RunCMakeTest.cmake
Normal file
5
Tests/RunCMake/file-RPATH/RunCMakeTest.cmake
Normal file
@@ -0,0 +1,5 @@
|
||||
include(RunCMake)
|
||||
|
||||
if(HAVE_ELF_H)
|
||||
run_cmake_command(ELF ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/ELF.cmake)
|
||||
endif()
|
||||
Reference in New Issue
Block a user