project(LinkObjLHSShared C)

add_library(OtherLib SHARED a.c)
target_compile_definitions(OtherLib INTERFACE REQUIRED)

add_library(AnObjLib OBJECT requires.c)
target_link_libraries(AnObjLib OtherLib)