macos-unresolved.cmake 721 B

123456789101112131415161718
  1. enable_language(C)
  2. file(WRITE "${CMAKE_BINARY_DIR}/testlib.c" "extern void unresolved(void);\nvoid testlib(void)\n{\n unresolved();\n}\n")
  3. add_library(testlib SHARED "${CMAKE_BINARY_DIR}/testlib.c")
  4. file(WRITE "${CMAKE_BINARY_DIR}/unresolved.c" "void unresolved(void) {}\n")
  5. add_library(unresolved SHARED "${CMAKE_BINARY_DIR}/unresolved.c")
  6. target_link_libraries(testlib PRIVATE unresolved)
  7. install(TARGETS testlib DESTINATION lib)
  8. install(CODE [[
  9. file(GET_RUNTIME_DEPENDENCIES
  10. PRE_INCLUDE_REGEXES "^@rpath/libunresolved\\.dylib$"
  11. PRE_EXCLUDE_REGEXES ".*"
  12. LIBRARIES
  13. "${CMAKE_INSTALL_PREFIX}/lib/$<TARGET_FILE_NAME:testlib>"
  14. )
  15. message(FATAL_ERROR "This message should not be displayed")
  16. ]])