enable_language(C) file(WRITE "${CMAKE_BINARY_DIR}/testlib.c" "__declspec(dllimport) extern void unresolved(void);\n__declspec(dllexport) void testlib(void)\n{\n unresolved();\n}\n") add_library(testlib SHARED "${CMAKE_BINARY_DIR}/testlib.c") file(WRITE "${CMAKE_BINARY_DIR}/unresolved.c" "__declspec(dllexport) void unresolved(void) {}\n") add_library(unresolved SHARED "${CMAKE_BINARY_DIR}/unresolved.c") target_link_libraries(testlib PRIVATE unresolved) install(TARGETS testlib DESTINATION lib) install(CODE [[ file(GET_RUNTIME_DEPENDENCIES PRE_INCLUDE_REGEXES "^(lib)?unresolved\\.dll$" PRE_EXCLUDE_REGEXES ".*" LIBRARIES "${CMAKE_INSTALL_PREFIX}/lib/$" ) message(FATAL_ERROR "This message should not be displayed") ]])