You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
project(LinkObjLHSShared C)
|
|
|
|
|
|
|
|
# Create a versioned shared library that does not build as part of "all".
|
|
|
|
add_library(OtherLib SHARED a.c)
|
|
|
|
target_compile_definitions(OtherLib INTERFACE REQUIRED PRIVATE COMPILE_FOR_SHARED_LIB)
|
|
|
|
set_target_properties(OtherLib PROPERTIES SOVERSION 0 VERSION 0.0.0 EXCLUDE_FROM_ALL ON)
|
|
|
|
|
|
|
|
add_library(AnObjLib OBJECT requires.c)
|
|
|
|
target_link_libraries(AnObjLib PUBLIC OtherLib)
|
|
|
|
|
|
|
|
add_executable(LinkObjLHSShared LinkObjLHSShared.c)
|
|
|
|
target_link_libraries(LinkObjLHSShared AnObjLib)
|
|
|
|
|
|
|
|
# Verify that our dependency on OtherLib generated its versioning symlinks.
|
|
|
|
add_custom_command(TARGET LinkObjLHSShared POST_BUILD COMMAND LinkObjLHSShared)
|