blob: e454a302539d1c4272a5110fccfb5fbdf2bba37e [file]
set(vcProjectFile "${RunCMake_TEST_BINARY_DIR}/AutoExportNm.vcxproj")
if(NOT EXISTS "${vcProjectFile}")
set(RunCMake_TEST_FAILED
"Project file ${vcProjectFile} does not exist.")
return()
endif()
file(READ "${vcProjectFile}" vcProject)
file(READ "${RunCMake_TEST_BINARY_DIR}/platform-toolset.txt"
platformToolset)
if(platformToolset MATCHES [[^[Ll][Ll][Vv][Mm](_v[0-9]+(_xp)?)?$]] OR
platformToolset MATCHES [[^[Cc][Ll][Aa][Nn][Gg]([Cc][Ll]$|_[0-9])]])
if(NOT vcProject MATCHES
[[__create_def[^<]*--nm=C:/cmake-nm-test/tool-nm\.exe]])
set(RunCMake_TEST_FAILED
"__create_def does not pass CMAKE_NM in ${vcProjectFile}.")
endif()
else()
if(vcProject MATCHES
[[__create_def[^<]*--nm=C:/cmake-nm-test/tool-nm\.exe]])
set(RunCMake_TEST_FAILED
"__create_def passes CMAKE_NM for toolset ${platformToolset}.")
endif()
endif()