| 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() |