check_mod_soname.cmake 602 B

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