The mman.h header deployed by mman is placed in mman/sys/mman.h to avoid accidental inclusion. find_path(MMAN_DIR NAMES sys/mman.h PATH_SUFFIXES mman) target_include_directories(main PRIVATE ${MMAN_DIR})