Files
swift-mirror/stdlib/private/StdlibUnittest/CMakeLists.txt
Ben Langmuir 784a05faf2 [cmake] Replace a bunch of OSX checks with Darwin checks
These should all apply to any Darwin platform, and the current behaviour
was breaking cross-compilation.

Introduces a SWIFT_DARWIN_VARIANTS pattern, to be used as follows:
    if(SWIFT_HOST_VARIANT MATCHES "${SWIFT_DARWIN_VARIANTS}")

Also fix one place where I checked the CMAKE_SYSTEM_NAME instead of the
host variant that I recently introduced.  I haven't attempted to find
the rest of the places we're doing this though.

Swift SVN r26554
2015-03-25 21:15:30 +00:00

50 lines
1.6 KiB
CMake

set(swift_stdlib_unittest_platform_sources)
set(swift_stdlib_unittest_module_depends
SwiftPrivate SwiftPrivatePthreadExtras SwiftPrivateDarwinExtras)
set(swift_stdlib_unittest_framework_depends)
set(swift_stdlib_unittest_private_link_libraries)
if(SWIFT_HOST_VARIANT MATCHES "${SWIFT_DARWIN_VARIANTS}")
list(APPEND swift_stdlib_unittest_platform_sources
GetOSVersion.mm)
list(APPEND swift_stdlib_unittest_module_depends
Darwin
Foundation)
list(APPEND swift_stdlib_unittest_framework_depends
Foundation)
endif()
if(SWIFT_HOST_VARIANT STREQUAL "linux")
find_package(BSD REQUIRED)
list(APPEND swift_stdlib_unittest_private_link_libraries
${BSD_LIBRARIES})
list(APPEND swift_stdlib_unittest_module_depends
Glibc)
endif()
add_swift_library(swiftStdlibUnittest SHARED IS_STDLIB
# This file should be listed the first. Module name is inferred from the
# filename.
StdlibUnittest.swift.gyb
InterceptTraps.cpp
OpaqueIdentityFunctions.cpp
OpaqueIdentityFunctions.swift
RaceTest.swift
Statistics.swift
StdlibCoreExtras.swift
TestHelpers.swift
LifetimeTracked.swift
${swift_stdlib_unittest_platform_sources}
# Can not serialize StdlibUnittest because of:
# <rdar://problem/18917405> Compiling StdlibUnittest with -sil-serialize-all
# crashes in SIL serializer
#
# SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all
PRIVATE_LINK_LIBRARIES ${swift_stdlib_unittest_private_link_libraries}
SWIFT_MODULE_DEPENDS ${swift_stdlib_unittest_module_depends}
FRAMEWORK_DEPENDS ${swift_stdlib_unittest_framework_depends}
INSTALL_IN_COMPONENT stdlib-experimental)