Skip to content

Commit 1598787

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

File tree

1 file changed

+30
-8
lines changed

1 file changed

+30
-8
lines changed

Runtimes/Supplemental/Differentiation/CMakeLists.txt

Lines changed: 30 additions & 8 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,11 @@ project(SwiftDifferentiation
128
LANGUAGES Swift C
139
VERSION 6.1.0${BUILD_NUMBER})
1410

11+
set(CMAKE_POSITION_INDEPENDENT_CODE YES)
12+
set(CMAKE_Swift_LANGUAGE_VERSION 5)
13+
14+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake/modules")
15+
1516
if(NOT PROJECT_IS_TOP_LEVEL)
1617
message(SEND_ERROR "Swift Differentiation must build as a standalone project")
1718
endif()
@@ -24,11 +25,13 @@ find_package(SwiftCore)
2425
find_package(math)
2526

2627
include(gyb)
28+
include(AvailabilityMacros)
29+
include(CatalystSupport)
2730

28-
option(SwiftDifferentiation_ENABLE_VECTOR_TYPES "Enable vector support"
31+
option(${PROJECT_NAME}_ENABLE_VECTOR_TYPES "Enable vector support"
2932
${SwiftCore_ENABLE_VECTOR_TYPES})
3033

31-
option(SwiftDifferentiation_ENABLE_LIBRARY_EVOLUTION "Enable library evolution"
34+
option(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION "Enable library evolution"
3235
${SwiftCore_ENABLE_LIBRARY_EVOLUTION})
3336

3437
add_compile_options(
@@ -66,7 +69,26 @@ add_library(swift_Differentiation
6669
linker-support/magic-symbols-for-install-name.c)
6770

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

7278
target_link_libraries(swift_Differentiation PRIVATE swiftCore math)
79+
80+
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 "")
81+
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 "")
82+
83+
install(TARGETS swift_Differentiation
84+
EXPORT SwiftSupplementalTargets
85+
COMPONENT SwiftCore_runtime
86+
ARCHIVE DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
87+
LIBRARY DESTINATION "${${PROJECT_NAME}_INSTALL_LIBDIR}"
88+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
89+
emit_swift_interface(swift_Differentiation)
90+
install_swift_interface(swift_Differentiation)
91+
92+
# Configure plist creation for Darwin platforms.
93+
generate_plist("${CMAKE_PROJECT_NAME}" "${CMAKE_PROJECT_VERSION}" swift_Differentiation)
94+
embed_manifest(swift_Differentation)

0 commit comments

Comments
 (0)