Skip to content

Commit fe5fc68

Browse files
committed
fixup! [Runtimes][CMake] Add Findmath.cmake and use it in Differentiation
1 parent 66cebdd commit fe5fc68

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

Runtimes/Supplemental/Differentiation/CMakeLists.txt

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
cmake_minimum_required(VERSION 3.29)
22

3-
set(CMAKE_POSITION_INDEPENDENT_CODE YES)
4-
5-
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake/modules")
6-
73
if($ENV{BUILD_NUMBER})
84
math(EXPR BUILD_NUMBER "$ENV{BUILD_NUMBER} % 65535")
95
set(BUILD_NUMBER ".${BUILD_NUMBER}")
@@ -12,6 +8,10 @@ project(SwiftDifferentiation
128
LANGUAGES Swift C
139
VERSION 6.1.0${BUILD_NUMBER})
1410

11+
set(CMAKE_POSITION_INDEPENDENT_CODE YES)
12+
13+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake/modules")
14+
1515
if(NOT PROJECT_IS_TOP_LEVEL)
1616
message(SEND_ERROR "Swift Differentiation must build as a standalone project")
1717
endif()
@@ -24,6 +24,8 @@ find_package(SwiftCore)
2424
find_package(math)
2525

2626
include(gyb)
27+
include(AvailabilityMacros)
28+
include(CatalystSupport)
2729

2830
option(SwiftDifferentiation_ENABLE_VECTOR_TYPES "Enable vector support"
2931
${SwiftCore_ENABLE_VECTOR_TYPES})
@@ -66,7 +68,26 @@ add_library(swift_Differentiation
6668
linker-support/magic-symbols-for-install-name.c)
6769

6870
set_target_properties(swift_Differentiation PROPERTIES
69-
Swift_MODULE_NAME _Differentiation
70-
Swift_COMPILATION_MODE wholemodule)
71+
Swift_MODULE_NAME _Differentiation)
72+
73+
if(APPLE AND BUILD_SHARED_LIBS)
74+
target_link_options(swift_Differentiation PRIVATE "SHELL:-Xlinker -headerpad_max_install_names")
75+
endif()
7176

7277
target_link_libraries(swift_Differentiation PRIVATE swiftCore math)
78+
79+
set(${PROJECT_NAME}_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${Supplemental_INSTALL_NESTED_SUBDIR}>:/${Supplemental_PLATFORM_SUBDIR}/${Supplemental_ARCH_SUBDIR}>" CACHE STRING "")
80+
set(${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${Supplemental_INSTALL_NESTED_SUBDIR}>:/${Supplemental_PLATFORM_SUBDIR}>" CACHE STRING "")
81+
82+
install(TARGETS swift_Differentiation
83+
EXPORT SwiftSupplementalTargets
84+
COMPONENT SwiftCore_runtime
85+
ARCHIVE DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
86+
LIBRARY DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
87+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
88+
emit_swift_interface(swift_Differentiation)
89+
install_swift_interface(swift_Differentiation)
90+
91+
# Configure plist creation for Darwin platforms.
92+
generate_plist("${CMAKE_PROJECT_NAME}" "${CMAKE_PROJECT_VERSION}" swift_Differentiation)
93+
embed_manifest(swift_Differentation)

0 commit comments

Comments
 (0)