File: CMakeLists.txt

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (70 lines) | stat: -rw-r--r-- 1,822 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# This source file is part of the Swift.org open source project
#
# Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors
# Licensed under Apache License v2.0 with Runtime Library Exception
#
# See http://swift.org/LICENSE.txt for license information
# See http://swift.org/CONTRIBUTORS.txt for Swift project authors

add_library(TSCUtility
  Archiver.swift
  ArgumentParser.swift
  ArgumentParserShellCompletion.swift
  Bits.swift
  Bitstream.swift
  BitstreamReader.swift
  BitstreamWriter.swift
  BuildFlags.swift
  CollectionExtensions.swift
  Diagnostics.swift
  FSWatch.swift
  FloatingPointExtensions.swift
  Git.swift
  IndexStore.swift
  InterruptHandler.swift
  JSONMessageStreamingParser.swift
  misc.swift
  Netrc.swift
  OSLog.swift
  PkgConfig.swift
  Platform.swift
  PolymorphicCodable.swift
  ProgressAnimation.swift
  SerializedDiagnostics.swift
  SimplePersistence.swift
  StringExtensions.swift
  StringMangling.swift
  Triple.swift
  URL.swift
  Verbosity.swift
  Version.swift
  Versioning.swift
  dlopen.swift
  misc.swift
)
target_link_libraries(TSCUtility PUBLIC
  TSCBasic)
target_link_libraries(TSCUtility PRIVATE
  TSCclibc
  ${CMAKE_DL_LIBS}
  Threads::Threads)

if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
  if(CMAKE_SYSTEM_NAME STREQUAL OpenBSD)
    target_link_directories(TSCUtility PRIVATE /usr/local/lib)
  endif()
  if(Foundation_FOUND)
    target_link_libraries(TSCUtility PUBLIC
      FoundationNetworking)
  endif()
endif()
# NOTE(compnerd) workaround for CMake not setting up include flags yet
set_target_properties(TSCUtility PROPERTIES
  INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})

install(TARGETS TSCUtility
  ARCHIVE DESTINATION lib
  LIBRARY DESTINATION lib
  RUNTIME DESTINATION bin)

set_property(GLOBAL APPEND PROPERTY TSC_EXPORTS TSCUtility)