Files
swift-mirror/stdlib/tools/swift-reflection-test/CMakeLists.txt
Saleem Abdulrasool 4b9e9d3164 build: excise the concept of fat libraries
This was used for the swift-reflection-test tool.  Instead of using fat
binaries, use the target binary itself.  This simplifies the build logic
as well as paves the road to sub-builds for each target rather than a
monolithic build as we have today.

Originally, the swift-reflection-test was a host tool that linked
against the target libraries since it was testing the target layout.
Now that the tool has been split into a host and target component
(5ea5bb06a3) and we have target and host
libraries that we can link against appropriately, we do not need to link
against the FAT binary.  Since there was exactly one use of this
functionality, switching that from fat linking to regular linking allows
us to remove this functionality entirely.  Switch to regular linking and
remove the option.
2019-03-12 22:30:20 -07:00

14 lines
537 B
CMake

add_swift_target_executable(swift-reflection-test BUILD_WITH_STDLIB
swift-reflection-test.c
overrides.c
LINK_LIBRARIES
swiftRemoteMirror
swiftReflection)
# NOTE(compnerd) since _WINDLL has no impact on non-Windows targets,
# we just spam it on all the targets for simplicity due to the build
# structure of swift. This will make the global variable imported,
# which we need.
set_source_files_properties(swift-reflection-test.c
PROPERTIES
COMPILE_FLAGS -D_WINDLL)