Skip to content

Commit ef10a35

Browse files
authored
Don't build MmapDataLoader if sys/mman.h isn't available and we're not on Windows (#12743)
It won't work in this case.
1 parent 92fb0cc commit ef10a35

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

extension/data_loader/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ if(NOT EXECUTORCH_ROOT)
1616
set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..)
1717
endif()
1818

19+
include(CheckIncludeFile)
20+
check_include_file(sys/mman.h ET_HAVE_SYS_MMAN_H)
21+
22+
if(NOT ET_HAVE_SYS_MMAN_H AND NOT WIN32)
23+
list(REMOVE_ITEM _extension_data_loader__srcs
24+
"extension/data_loader/mmap_data_loader.cpp"
25+
)
26+
endif()
1927
list(TRANSFORM _extension_data_loader__srcs PREPEND "${EXECUTORCH_ROOT}/")
2028
add_library(extension_data_loader ${_extension_data_loader__srcs})
2129
target_link_libraries(extension_data_loader executorch_core)

0 commit comments

Comments
 (0)