Skip to content

Commit e08495d

Browse files
committed
Add CMake build directives.
1 parent 5676601 commit e08495d

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

Models/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
add_subdirectory(ImageClassification)
2+
add_subdirectory(Recommendation)
23
add_subdirectory(Text)

Models/Recommendation/CMakeLists.txt

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
add_library(RecommendationModels
2+
DLRM.swift
3+
MLP.swift)
4+
set_target_properties(RecommendationModels PROPERTIES
5+
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})
6+
target_compile_options(RecommendationModels PRIVATE
7+
$<$<BOOL:${BUILD_TESTING}>:-enable-testing>)
8+
9+
10+
install(TARGETS RecommendationModels
11+
ARCHIVE DESTINATION lib/swift/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
12+
LIBRARY DESTINATION lib/swift/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
13+
RUNTIME DESTINATION bin)
14+
get_swift_host_arch(swift_arch)
15+
install(FILES
16+
$<TARGET_PROPERTY:RecommendationModels,Swift_MODULE_DIRECTORY>/RecommendationModels.swiftdoc
17+
$<TARGET_PROPERTY:RecommendationModels,Swift_MODULE_DIRECTORY>/RecommendationModels.swiftmodule
18+
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch})

Tests/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ add_subdirectory(DatasetsTests)
33
add_subdirectory(FastStyleTransferTests)
44
add_subdirectory(ImageClassificationTests)
55
add_subdirectory(MiniGoTests)
6+
add_subdirectory(RecommendationModelTests)
67
add_subdirectory(SupportTests)
78
add_subdirectory(TextTests)
89

@@ -14,6 +15,7 @@ target_link_libraries(ModelTests PRIVATE
1415
FastStyleTransferTests
1516
ImageClassificationTests
1617
MiniGoTests
18+
RecommendationModelTests
1719
SupportTests
1820
TextTests
1921
XCTest)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
add_library(RecommendationModelTests
2+
DLRMTests.swift
3+
XCTestManifests.swift)
4+
set_target_properties(RecommendationModelTests PROPERTIES
5+
RUNTIME_OUTPUT_DIRECTORY $<TARGET_FILE_DIR:ModelTests>
6+
LIBRARY_OUTPUT_DIRECTORY $<TARGET_FILE_DIR:ModelTests>)
7+
target_link_libraries(RecommendationModelTests PUBLIC
8+
RecommendationModels)

0 commit comments

Comments
 (0)