mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 13:51:33 -06:00
Tests: Add test for file(GET_RUNTIME_DEPENDENCIES) with MixedCase.dll
Issue: #23091
This commit is contained in:
committed by
Brad King
parent
b69441c796
commit
14cfd6a1eb
@@ -1,6 +1,7 @@
|
||||
set(_check
|
||||
[=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/\.conflict/\.\./(lib)?libdir\.dll]=]
|
||||
[=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/\.search/(lib)?search\.dll]=]
|
||||
[=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/(lib)?mixedcase\.dll]=]
|
||||
[=[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/windows-build/root-all/bin/(lib)?testlib\.dll]=]
|
||||
)
|
||||
check_contents(deps/deps1.txt "^${_check}$")
|
||||
|
||||
@@ -8,6 +8,7 @@ set(testlib_names
|
||||
search
|
||||
unresolved
|
||||
conflict
|
||||
MixedCase
|
||||
)
|
||||
|
||||
file(REMOVE "${CMAKE_BINARY_DIR}/testlib.c")
|
||||
@@ -34,7 +35,7 @@ file(WRITE "${CMAKE_BINARY_DIR}/testlib_noconflict.c" "__declspec(dllimport) ext
|
||||
add_library(testlib_noconflict SHARED "${CMAKE_BINARY_DIR}/testlib_noconflict.c")
|
||||
target_link_libraries(testlib_noconflict PRIVATE libdir)
|
||||
|
||||
install(TARGETS testlib libdir_postexcluded libdir conflict testlib_noconflict DESTINATION bin)
|
||||
install(TARGETS testlib libdir_postexcluded libdir conflict MixedCase testlib_noconflict DESTINATION bin)
|
||||
install(TARGETS libdir search_postexcluded search DESTINATION bin/.search) # Prefixing with "." ensures it is the first item after list(SORT)
|
||||
install(TARGETS testlib_conflict conflict DESTINATION bin/.conflict)
|
||||
|
||||
@@ -61,6 +62,7 @@ install(CODE [[
|
||||
"^(lib)?search\\.dll$"
|
||||
"^(lib)?unresolved\\.dll$"
|
||||
"^(lib)?conflict\\.dll$"
|
||||
"^(lib)?mixedcase\\.dll$"
|
||||
"^kernel32\\.dll$"
|
||||
PRE_EXCLUDE_REGEXES ".*"
|
||||
POST_INCLUDE_REGEXES
|
||||
@@ -68,6 +70,7 @@ install(CODE [[
|
||||
"^.*/(lib)?libdir\\.dll$"
|
||||
"^.*/(lib)?search\\.dll$"
|
||||
"^.*/(lib)?conflict\\.dll$"
|
||||
"^.*/(lib)?mixedcase\\.dll$"
|
||||
POST_EXCLUDE_REGEXES ".*"
|
||||
DIRECTORIES
|
||||
"${CMAKE_INSTALL_PREFIX}/bin/.search"
|
||||
|
||||
Reference in New Issue
Block a user