Kitware/VTK
ThirdParty/expat/vtkexpat/ConfigureChecks.cmake
:22
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
check_symbol_exists(mmap "sys/mman.h" HAVE_MMAP)
CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP)
ADD_DEFINITIONS(-DHAVE_MMAP=1)
ENDIF(HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
CHECK_FUNCTION_EXISTS (mmap HAVE_MMAP)
CHECK_FUNCTION_EXISTS (mmap HAVE_MMAP)
CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_symbol_exists(mmap "sys/mman.h" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
CHECK_FUNCTION_EXISTS (mmap HAVE_MMAP)
check_symbol_exists(mmap "sys/mman.h" HAVE_MMAP)
check_function_exists( mmap HAVE_MMAP )
check_function_exists(mmap HAVE_MMAP)
cmake_dependent_option(NO_BUFFER "enable audio buffer code (default uses system whitelist... proper checks later)" OFF "HAVE_MMAP OR HAVE_SYS_IPC_H AND HAVE_SYS_SHM_H AND HAVE_SHMGET AND HAVE_SHMAT AND HAVE_SHMDT AND HAVE_SHMCTL" ON)
CHECK_CXX_SOURCE_COMPILES("
#include <sys/mman.h>
int main(){mmap(0, 0, 0, 0, 0, 0); return 0;}
" HAVE_MMAP
)
check_cxx_source_compiles ("
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/types.h>
int main() {
int fd = open(\"foo\", O_RDONLY);
struct stat s;
fstat(fd, &s);
size_t len = s.st_size;
void *ptr = mmap(0, len, PROT_READ, MAP_FILE | MAP_SHARED, fd, 0);
munmap(ptr, len);
}
" HAVE_MMAP)
target_compile_definitions(${PROJECT_NAME}
PRIVATE
HAVE_MMAP
HAVE_PTHREAD
HAVE_SYS_MMAN_H
HAVE_UNISTD_H
)
CHECK_CXX_SOURCE_COMPILES ( "
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/types.h>
int main() {
int fd = open(\"foo\", O_RDONLY);
struct stat s;
fstat(fd, &s);
size_t len = s.st_size;
void *ptr = mmap(0, len, PROT_READ, MAP_FILE | MAP_SHARED, fd, 0);
munmap(ptr, len);
}
" HAVE_MMAP )
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_symbol_exists(mmap "sys/mman.h" HAVE_MMAP)
check_symbol_exists(mmap "sys/mman.h" HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_symbol_exists(mmap "sys/mman.h" HAVE_MMAP)
check_function_exists("mmap" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
cmake_dependent_option(NO_BUFFER "enable audio buffer code (default uses system whitelist... proper checks later)" OFF "HAVE_MMAP OR HAVE_SYS_IPC_H AND HAVE_SYS_SHM_H AND HAVE_SHMGET AND HAVE_SHMAT AND HAVE_SHMDT AND HAVE_SHMCTL" ON)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
check_c_source_compiles(
"
#include <unistd.h>
#include <stdlib.h>
#include <sys/mman.h>
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_STAT_H
#include <sys/stat.h>
#endif
#include <fcntl.h>
#define ERR(e) do { status = e; goto done; } while(0)
int main(void)
{
char *data = NULL, *data2 = MAP_FAILED, *data3 = NULL;
size_t i, datasize = 1024;
int fd = -1, status = 0;
/* First, make a file with some known garbage in it. */
data = (char*) malloc(datasize);
if(!data)
ERR(1);
for(i=0;i<datasize;i++)
*(data + i) = rand();
umask(0);
fd = creat(\"conftest.mmap\", 0600);
if(fd < 0)
ERR(1);
if(write (fd, data, datasize) != datasize)
ERR(1);
close(fd);
fd = open(\"conftest.mmap\", O_RDWR);
if (fd < 0)
ERR(1);
/* Next, try to create a private map of the file. If we can, also make sure that
we see the same garbage. */
data2 = mmap(NULL, datasize, PROT_READ | PROT_WRITE,
MAP_PRIVATE, fd, 0L);
if(data2 == MAP_FAILED)
ERR(2);
for(i=0;i<datasize;i++)
if(*(data + i) != *(data2+ i))
ERR(3);
/* Finally, make sure that changes to the mapped area do not
percolate back to the file as seen by read().
(This is a bug on some variants of i386 svr4.0.) */
for (i = 0; i < datasize; ++i)
*(data2 + i) = *(data2 + i) + 1;
data3 = (char*) malloc(datasize);
if(!data3)
ERR(1);
if(read (fd, data3, datasize) != datasize)
ERR(1);
for(i=0;i<datasize;i++)
if(*(data + i) != *(data3 + i))
ERR(3);
done:
if(fd >= 0)
close(fd);
if(data3)
free(data3);
if(data2 != MAP_FAILED)
munmap(data2, datasize);
if(data)
free(data);
return status;
}
"
HAVE_MMAP
)
elseif(NOT HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
CHECK_FUNCTION_EXISTS (mmap HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
target_compile_definitions(${PROJECT_NAME} PUBLIC
-DHAVE_INTTYPES_H
-DHAVE_UNISTD_H
-DHAVE_ERRNO_H
-DHAVE_NETINET_IN_H
-DHAVE_SYS_IOCTL_H
-DHAVE_SYS_MMAN_H
-DHAVE_SYS_MOUNT_H
-DHAVE_SYS_PRCTL_H
-DHAVE_SYS_RESOURCE_H
-DHAVE_SYS_SELECT_H
-DHAVE_SYS_STAT_H
-DHAVE_SYS_TYPES_H
-DHAVE_STDLIB_H
-DHAVE_STRDUP
-DHAVE_MMAP
-DHAVE_UTIME_H
-DHAVE_GETPAGESIZE
-DHAVE_LSEEK64
-DHAVE_LSEEK64_PROTOTYPE
-DHAVE_EXT2_IOCTLS
-DHAVE_LINUX_FD_H
-DHAVE_TYPE_SSIZE_T
-DHAVE_SYS_TIME_H
-DHAVE_SYS_PARAM_H
-DHAVE_SYSCONF
)
check_function_exists(mmap HAVE_MMAP)
target_compile_definitions(atomic_ops_gpl PRIVATE HAVE_MMAP)
check_symbol_exists("mmap" "sys/mman.h" HAVE_MMAP)
check_function_exists("mmap" HAVE_MMAP)
check_symbol_exists (mmap "sys/mman.h" HAVE_MMAP)
check_function_exists(mmap HAVE_MMAP)
CHECK_FUNCTION_EXISTS("mmap" HAVE_MMAP)
CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP)