testStaticLibPlugin.cmake 1021 B

1234567891011121314
  1. # Logic common to InterfaceLinkLibrariesDirect and ExportImport tests.
  2. set(src ${CMAKE_CURRENT_LIST_DIR})
  3. add_library(testStaticLibWithPlugin STATIC
  4. ${src}/testStaticLibWithPlugin1.c # used by testStaticLibPlugin
  5. ${src}/testStaticLibWithPlugin2.c # used by testStaticLibPluginExtra
  6. ${src}/testStaticLibWithPluginBad1.c # link error if not after testStaticLibPlugin
  7. ${src}/testStaticLibWithPluginBad2.c # link error if not after testStaticLibPluginExtra
  8. )
  9. add_library(testStaticLibPluginExtra STATIC ${src}/testStaticLibPluginExtra.c)
  10. add_library(testStaticLibPlugin STATIC ${src}/testStaticLibPlugin.c)
  11. target_link_libraries(testStaticLibPlugin PUBLIC testStaticLibWithPlugin testStaticLibPluginExtra)
  12. target_link_libraries(testStaticLibPluginExtra PUBLIC testStaticLibWithPlugin)
  13. set_property(TARGET testStaticLibWithPlugin PROPERTY INTERFACE_LINK_LIBRARIES_DIRECT testStaticLibPlugin)
  14. set_property(TARGET testStaticLibWithPlugin PROPERTY INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE testStaticLibWithPlugin)