summaryrefslogtreecommitdiff
path: root/Tests/Plugin/check_mod_soname.cmake
blob: 3737b450d83afd4e79df58305a159399559d4847 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
execute_process(COMMAND ${readelf} -d ${mod1} OUTPUT_FILE ${mod1}.readelf.txt)
execute_process(COMMAND ${readelf} -d ${mod2} OUTPUT_FILE ${mod2}.readelf.txt)
file(STRINGS ${mod1}.readelf.txt soname1 REGEX "\\(SONAME\\)")
file(STRINGS ${mod2}.readelf.txt soname2 REGEX "\\(SONAME\\)")
if(soname1)
  message(STATUS "${mod1} has soname as expected: ${soname1}")
else()
  message(FATAL_ERROR "${mod1} has no soname but should:\n  ${soname1}")
endif()
if(soname2)
  message(FATAL_ERROR "${mod2} has soname but should not:\n  ${soname2}")
else()
  message(STATUS "${mod2} has no soname as expected")
endif()