1
1
cmake_minimum_required (VERSION 3.29 )
2
2
3
- set (CMAKE_POSITION_INDEPENDENT_CODE YES )
4
-
5
- list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /../cmake/modules" )
6
-
7
3
if ($ENV{BUILD_NUMBER} )
8
4
math (EXPR BUILD_NUMBER "$ENV{BUILD_NUMBER} % 65535" )
9
5
set (BUILD_NUMBER ".${BUILD_NUMBER} " )
@@ -12,6 +8,10 @@ project(SwiftDifferentiation
12
8
LANGUAGES Swift C
13
9
VERSION 6.1.0${BUILD_NUMBER} )
14
10
11
+ set (CMAKE_POSITION_INDEPENDENT_CODE YES )
12
+
13
+ list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /../cmake/modules" )
14
+
15
15
if (NOT PROJECT_IS_TOP_LEVEL )
16
16
message (SEND_ERROR "Swift Differentiation must build as a standalone project" )
17
17
endif ()
@@ -24,6 +24,8 @@ find_package(SwiftCore)
24
24
find_package (math )
25
25
26
26
include (gyb )
27
+ include (AvailabilityMacros )
28
+ include (CatalystSupport )
27
29
28
30
option (SwiftDifferentiation_ENABLE_VECTOR_TYPES "Enable vector support"
29
31
${SwiftCore_ENABLE_VECTOR_TYPES} )
@@ -66,7 +68,26 @@ add_library(swift_Differentiation
66
68
linker-support/magic-symbols-for-install-name.c )
67
69
68
70
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 ()
71
76
72
77
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