CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. add_library(SwiftProtobufPluginLibrary
  2. Array+Extensions.swift
  3. CodePrinter.swift
  4. Descriptor+Extensions.swift
  5. Descriptor.swift
  6. FieldNumbers.swift
  7. Google_Protobuf_Compiler_CodeGeneratorResponse+Extensions.swift
  8. Google_Protobuf_SourceCodeInfo+Extensions.swift
  9. NamingUtils.swift
  10. plugin.pb.swift
  11. ProtoFileToModuleMappings.swift
  12. ProvidesLocationPath.swift
  13. ProvidesSourceCodeLocation.swift
  14. SwiftLanguage.swift
  15. SwiftProtobufInfo.swift
  16. SwiftProtobufNamer.swift
  17. swift_protobuf_module_mappings.pb.swift
  18. UnicodeScalar+Extensions.swift)
  19. target_link_libraries(SwiftProtobufPluginLibrary PUBLIC
  20. SwiftProtobuf)
  21. install(TARGETS SwiftProtobufPluginLibrary
  22. ARCHIVE DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
  23. LIBRARY DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
  24. RUNTIME DESTINATION bin)
  25. get_swift_host_arch(swift_arch)
  26. install(FILES
  27. $<TARGET_PROPERTY:SwiftProtobufPluginLibrary,Swift_MODULE_DIRECTORY>/SwiftProtobufPluginLibrary.swiftdoc
  28. $<TARGET_PROPERTY:SwiftProtobufPluginLibrary,Swift_MODULE_DIRECTORY>/SwiftProtobufPluginLibrary.swiftmodule
  29. DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch})
  30. set_property(GLOBAL APPEND PROPERTY Protobuf_EXPORTS SwiftProtobufPluginLibrary)