@@ -36,20 +36,9 @@ else()
3636 windows/Native.rc)
3737endif (CLR_CMAKE_HOST_UNIX)
3838
39- if (CLR_CMAKE_TARGET_ARCH_AMD64 AND CLR_CMAKE_TARGET_WIN32)
40- set (GC_SOURCES
41- ${GC_SOURCES}
42- vxsort/isa_detection.cpp
43- vxsort/do_vxsort_avx2.cpp
44- vxsort/do_vxsort_avx512.cpp
45- vxsort/machine_traits.avx2.cpp
46- vxsort/smallsort/bitonic_sort.AVX2.int64_t.generated .cpp
47- vxsort/smallsort/bitonic_sort.AVX2.int32_t.generated .cpp
48- vxsort/smallsort/bitonic_sort.AVX512.int64_t.generated .cpp
49- vxsort/smallsort/bitonic_sort.AVX512.int32_t.generated .cpp
50- vxsort/smallsort/avx2_load_mask_tables.cpp
51- )
52- endif (CLR_CMAKE_TARGET_ARCH_AMD64 AND CLR_CMAKE_TARGET_WIN32)
39+ if (CLR_CMAKE_TARGET_ARCH_AMD64)
40+ add_subdirectory (vxsort)
41+ endif (CLR_CMAKE_TARGET_ARCH_AMD64)
5342
5443if (CLR_CMAKE_TARGET_WIN32)
5544 set (GC_HEADERS
@@ -87,7 +76,7 @@ if (CLR_CMAKE_TARGET_WIN32)
8776 handletablepriv.h
8877 objecthandle.h
8978 softwarewritewatch.h
90- vxsort/do_vxsort.h )
79+ )
9180endif (CLR_CMAKE_TARGET_WIN32)
9281
9382if (CLR_CMAKE_HOST_WIN32)
@@ -100,6 +89,13 @@ endif(CLR_CMAKE_HOST_WIN32)
10089
10190set (GC_LINK_LIBRARIES ${GC_LINK_LIBRARIES} gc_pal)
10291
92+ if (CLR_CMAKE_TARGET_ARCH_AMD64)
93+ list (APPEND GC_LINK_LIBRARIES
94+ gc_vxsort
95+ )
96+ endif (CLR_CMAKE_TARGET_ARCH_AMD64)
97+
98+
10399list (APPEND GC_SOURCES ${GC_HEADERS} )
104100
105101convert_to_absolute_path(GC_SOURCES ${GC_SOURCES} )
0 commit comments