cmake check_struct_has_member() examples

ornladios/ADIOS2 thirdparty/enet/enet/CMakeLists.txt :86

check_struct_has_member("struct msghdr" msg_flags sys/socket.h HAS_MSGHDR_FLAGS)

ornladios/ADIOS2 thirdparty/EVPath/EVPath/CMakeLists.txt :632

CHECK_STRUCT_HAS_MEMBER("struct fd_set" "fds_bits" "sys/select.h" HAVE_FDS_BITS)

ornladios/ADIOS2 thirdparty/ffs/ffs/CMakeLists.txt :311

CHECK_STRUCT_HAS_MEMBER("struct iovec" iov_base sys/uio.h HAS_IOV_BASE_IOVEC)

ccache/ccache cmake/GenerateConfigurationFile.cmake :46

check_struct_has_member("struct stat" st_atim sys/stat.h
                        HAVE_STRUCT_STAT_ST_ATIM LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :48

check_struct_has_member("struct stat" st_atimensec sys/stat.h
                        HAVE_STRUCT_STAT_ST_ATIMENSEC LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :50

check_struct_has_member("struct stat" st_atimespec sys/stat.h
                        HAVE_STRUCT_STAT_ST_ATIMESPEC LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :53

check_struct_has_member("struct stat" st_ctim sys/stat.h
                        HAVE_STRUCT_STAT_ST_CTIM LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :55

check_struct_has_member("struct stat" st_ctimensec sys/stat.h
                        HAVE_STRUCT_STAT_ST_CTIMENSEC LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :57

check_struct_has_member("struct stat" st_ctimespec sys/stat.h
                        HAVE_STRUCT_STAT_ST_CTIMESPEC LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :60

check_struct_has_member("struct stat" st_mtim sys/stat.h
                        HAVE_STRUCT_STAT_ST_MTIM LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :62

check_struct_has_member("struct stat" st_mtimensec sys/stat.h
                        HAVE_STRUCT_STAT_ST_MTIMENSEC LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :64

check_struct_has_member("struct stat" st_mtimespec sys/stat.h
                        HAVE_STRUCT_STAT_ST_MTIMESPEC LANGUAGE CXX)

ccache/ccache cmake/GenerateConfigurationFile.cmake :67

check_struct_has_member("struct statfs" f_fstypename sys/mount.h
                        HAVE_STRUCT_STATFS_F_FSTYPENAME LANGUAGE CXX)

CGNS/CGNS src/CMakeLists.txt :521

CHECK_STRUCT_HAS_MEMBER("struct _stat64" st_atime sys/stat.h  CHECK_HAVE_STAT64_STRUCT LANGUAGE C)

CGNS/CGNS src/CMakeLists.txt :523

CHECK_STRUCT_HAS_MEMBER("struct stat64" st_atime sys/stat.h  CHECK_HAVE_STAT64_STRUCT LANGUAGE C)

coin3d/coin CMakeLists.txt :826

check_struct_has_member("struct timespec" tv_nsec pthread.h HAVE_PTHREAD_TIMESPEC_NSEC)

mono/corert src/Native/Runtime/unix/configure.cmake :31

check_struct_has_member ("ucontext_t" uc_mcontext.gregs[0] ucontext.h HAVE_GREGSET_T)

mono/corert src/Native/Runtime/unix/configure.cmake :32

check_struct_has_member ("ucontext_t" uc_mcontext.__gregs[0] ucontext.h HAVE___GREGSET_T)

cpputest/cpputest src/CppUTest/CMakeLists.txt :73

check_struct_has_member("struct timespec" tv_sec time.h HAVE_STRUCT_TIMESPEC LANGUAGE CXX)

curl/curl CMakeLists.txt :648

check_struct_has_member("struct sockaddr_in6" "sin6_scope_id" "winsock2.h;ws2tcpip.h" HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID)

curl/curl CMakeLists.txt :650

check_struct_has_member("struct sockaddr_in6" "sin6_scope_id" "netinet/in.h" HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID)

curl/curl CMakeLists.txt :651

check_struct_has_member("struct sockaddr_in6" "sin6_addr" "netinet/in.h" HAVE_SOCKADDR_IN6_SIN6_ADDR)

curl/curl CMakeLists.txt :1504

check_struct_has_member("struct sockaddr_un" "sun_path" "sys/un.h" USE_UNIX_SOCKETS)

FirebirdSQL/firebird builds/cmake/Configure.cmake :310

check_struct_has_member("struct dirent" d_type dirent.h HAVE_STRUCT_DIRENT_D_TYPE)

fontforge/fontforge cmake/backports/3.15.7/FindGIF.cmake :92

CHECK_STRUCT_HAS_MEMBER(GifFileType UserData gif_lib.h GIF_GifFileType_UserData )

FreeRDP/FreeRDP winpr/CMakeLists.txt :241

check_struct_has_member("struct tm" tm_gmtoff time.h WINPR_HAVE_TM_GMTOFF)

emcrisostomo/fswatch libfswatch/CMakeLists.txt :77

check_struct_has_member("struct stat" st_mtime sys/stat.h HAVE_STRUCT_STAT_ST_MTIME)

emcrisostomo/fswatch libfswatch/CMakeLists.txt :78

check_struct_has_member("struct stat" st_mtimespec sys/stat.h HAVE_STRUCT_STAT_ST_MTIMESPEC)

OSGeo/gdal cmake/modules/packages/FindGIF.cmake :68

CHECK_STRUCT_HAS_MEMBER(GifFileType UserData gif_lib.h GIF_GifFileType_UserData )

google/glog CMakeLists.txt :222

check_struct_has_member (ucontext_t ${_PC_FIELD} ${_PC_HEADER}
  ${HAVE_UCONTEXT_FIELD_NAME} LANGUAGE CXX)

HDFGroup/hdf5 config/ConfigureChecks.cmake :355

CHECK_STRUCT_HAS_MEMBER("struct tm" tm_gmtoff "time.h" ${HDF_PREFIX}_HAVE_TM_GMTOFF)

HDFGroup/hdf5 config/ConfigureChecks.cmake :356

CHECK_STRUCT_HAS_MEMBER("struct tm" __tm_gmtoff "time.h" ${HDF_PREFIX}_HAVE___TM_GMTOFF)

HDFGroup/hdf5 config/ConfigureChecks.cmake :358

CHECK_STRUCT_HAS_MEMBER("struct tm" tz_minuteswest "sys/types.h;sys/time.h;time.h" ${HDF_PREFIX}_HAVE_STRUCT_TIMEZONE)

HDFGroup/hdf5 config/ConfigureChecks.cmake :360

CHECK_STRUCT_HAS_MEMBER("struct tm" tz_minuteswest "sys/types.h;time.h" ${HDF_PREFIX}_HAVE_STRUCT_TIMEZONE)

HDFGroup/hdf5 config/ConfigureChecks.cmake :377

CHECK_STRUCT_HAS_MEMBER("struct stat" st_blocks "sys/types.h;sys/stat.h" ${HDF_PREFIX}_HAVE_STAT_ST_BLOCKS)

HDFGroup/hdf5 config/ConfigureChecks.cmake :383

CHECK_STRUCT_HAS_MEMBER ("struct videoconfig" numtextcols "" ${HDF_PREFIX}_HAVE_STRUCT_VIDEOCONFIG)

HDFGroup/hdf5 config/ConfigureChecks.cmake :384

CHECK_STRUCT_HAS_MEMBER ("struct text_info" screenwidth "" ${HDF_PREFIX}_HAVE_STRUCT_TEXT_INFO)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :363

CHECK_STRUCT_HAS_MEMBER("struct tm" tm_gmtoff "time.h" ${HDF_PREFIX}_HAVE_TM_GMTOFF)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :364

CHECK_STRUCT_HAS_MEMBER("struct tm" __tm_gmtoff "time.h" ${HDF_PREFIX}_HAVE___TM_GMTOFF)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :366

CHECK_STRUCT_HAS_MEMBER("struct tm" tz_minuteswest "sys/types.h;sys/time.h;time.h" ${HDF_PREFIX}_HAVE_STRUCT_TIMEZONE)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :368

CHECK_STRUCT_HAS_MEMBER("struct tm" tz_minuteswest "sys/types.h;time.h" ${HDF_PREFIX}_HAVE_STRUCT_TIMEZONE)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :385

CHECK_STRUCT_HAS_MEMBER("struct stat" st_blocks "sys/types.h;sys/stat.h" ${HDF_PREFIX}_HAVE_STAT_ST_BLOCKS)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :391

CHECK_STRUCT_HAS_MEMBER ("struct videoconfig" numtextcols "" ${HDF_PREFIX}_HAVE_STRUCT_VIDEOCONFIG)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/ConfigureChecks.cmake :392

CHECK_STRUCT_HAS_MEMBER ("struct text_info" screenwidth "" ${HDF_PREFIX}_HAVE_STRUCT_TEXT_INFO)

libevent/libevent CMakeLists.txt :709

CHECK_STRUCT_HAS_MEMBER("struct in6_addr"
        s6_addr16 "${SOCKADDR_HEADERS}"
        EVENT__HAVE_STRUCT_IN6_ADDR_S6_ADDR16)

libevent/libevent CMakeLists.txt :713

CHECK_STRUCT_HAS_MEMBER("struct in6_addr"
        s6_addr32 "${SOCKADDR_HEADERS}"
        EVENT__HAVE_STRUCT_IN6_ADDR_S6_ADDR32)

libevent/libevent CMakeLists.txt :722

CHECK_STRUCT_HAS_MEMBER("struct sockaddr_in6"
        sin6_len "${SOCKADDR_HEADERS}"
        EVENT__HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN)

libevent/libevent CMakeLists.txt :726

CHECK_STRUCT_HAS_MEMBER("struct sockaddr_in6"
        sin_len "${SOCKADDR_HEADERS}"
        EVENT__HAVE_STRUCT_SOCKADDR_IN_SIN_LEN)

libevent/libevent CMakeLists.txt :733

CHECK_STRUCT_HAS_MEMBER("struct sockaddr_storage"
        ss_family "${SOCKADDR_HEADERS}"
        EVENT__HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY)

libevent/libevent CMakeLists.txt :737

CHECK_STRUCT_HAS_MEMBER("struct sockaddr_storage"
        __ss_family "${SOCKADDR_HEADERS}" EVENT__HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY)

libgd/libgd cmake/modules/FindHEIF.cmake :59

CHECK_STRUCT_HAS_MEMBER("struct heif_decoding_options" convert_hdr_to_8bit libheif/heif.h HEIF_HDR_TO_8BIT LANGUAGE C)

libgit2/libgit2 cmake/FindStatNsec.cmake :1

check_struct_has_member("struct stat" st_mtim "sys/types.h;sys/stat.h"
	HAVE_STRUCT_STAT_ST_MTIM LANGUAGE C)

libgit2/libgit2 cmake/FindStatNsec.cmake :3

check_struct_has_member("struct stat" st_mtimespec "sys/types.h;sys/stat.h"
	HAVE_STRUCT_STAT_ST_MTIMESPEC LANGUAGE C)

libgit2/libgit2 cmake/FindStatNsec.cmake :5

check_struct_has_member("struct stat" st_mtime_nsec sys/stat.h
	HAVE_STRUCT_STAT_MTIME_NSEC LANGUAGE C)

strukturag/libheif cmake/modules/Findkvazaar.cmake :22

CHECK_STRUCT_HAS_MEMBER("struct kvz_config" enable_logging_output kvazaar.h
                        HAVE_KVAZAAR_ENABLE_LOGGING LANGUAGE CXX)

nghttp2/nghttp2 CMakeLists.txt :362

check_struct_has_member("struct tm" tm_gmtoff time.h HAVE_STRUCT_TM_TM_GMTOFF)

nanomsg/nng cmake/NNGHelpers.cmake :163

check_struct_has_member("struct ${STR}" ${MEM} ${HDR} ${DEF})

AcademySoftwareFoundation/openexr cmake/CMakeLists.txt :84

check_struct_has_member("struct _libc_fpstate" mxcsr ucontext.h IEX_HAVE_CONTROL_REGISTER_SUPPORT)

AcademySoftwareFoundation/openexr cmake/CMakeLists.txt :88

check_struct_has_member("struct _fpstate" mxcsr asm/sigcontext.h IEX_HAVE_SIGCONTEXT_CONTROL_REGISTER_SUPPORT)

ICLDisco/parsec CMakeLists.txt :416

check_struct_has_member("struct timespec" tv_nsec time.h PARSEC_HAVE_TIMESPEC_TV_NSEC)

ICLDisco/parsec CMakeLists.txt :420

check_struct_has_member("struct timespec" tv_nsec time.h PARSEC_HAVE_TIMESPEC_TV_NSEC_GNU)

ICLDisco/parsec cmake_modules/FindHWLOC.cmake :66

check_struct_has_member( "struct hwloc_obj" parent hwloc.h PARSEC_HAVE_HWLOC_PARENT_MEMBER )

ICLDisco/parsec cmake_modules/FindHWLOC.cmake :67

check_struct_has_member( "struct hwloc_cache_attr_s" size hwloc.h PARSEC_HAVE_HWLOC_CACHE_ATTR )

qtwebkit/qtwebkit Source/cmake/WebKitFeatures.cmake :417

check_struct_has_member(${_struct} ${_member} "${_header}" ${_variable}_value)

qtwebkit/qtwebkit Source/ThirdParty/libwebrtc/Source/third_party/jsoncpp/source/src/lib_json/CMakeLists.txt :27

check_struct_has_member("struct lconv" decimal_point locale.h HAVE_DECIMAL_POINT)

qtwebkit/qtwebkit Source/ThirdParty/libwebrtc/Source/third_party/jsoncpp/source/src/lib_json/CMakeLists.txt :32

check_struct_has_member(lconv decimal_point clocale HAVE_DECIMAL_POINT LANGUAGE CXX)

qtwebkit/qtwebkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :132

check_struct_has_member("struct sockaddr" "sa_len" "sys/types.h;sys/socket.h" have_sa_len)

qtwebkit/qtwebkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :138

check_struct_has_member("struct sockaddr_in" "sin_len" "sys/types.h;netinet/in.h" have_sin_len)

qtwebkit/qtwebkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :144

check_struct_has_member("struct sockaddr_in6" "sin6_len" "sys/types.h;netinet/in.h" have_sin6_len)

qtwebkit/qtwebkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :150

check_struct_has_member("struct sockaddr_conn" "sconn_len" "usrsctp.h" have_sconn_len)

upx/upx CMakeLists.txt :183

CHECK_STRUCT_HAS_MEMBER("struct stat" "st_mtim.tv_nsec" "sys/types.h;fcntl.h;sys/stat.h" HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC) # POSIX.1-2008

upx/upx CMakeLists.txt :185

CHECK_STRUCT_HAS_MEMBER("struct stat" "st_mtimespec.tv_nsec" "sys/types.h;fcntl.h;sys/stat.h" HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC) # macOS

movableink/webkit Source/cmake/WebKitFeatures.cmake :417

check_struct_has_member(${_struct} ${_member} "${_header}" ${_variable}_value)

movableink/webkit Source/ThirdParty/libwebrtc/Source/third_party/jsoncpp/source/src/lib_json/CMakeLists.txt :27

check_struct_has_member("struct lconv" decimal_point locale.h HAVE_DECIMAL_POINT)

movableink/webkit Source/ThirdParty/libwebrtc/Source/third_party/jsoncpp/source/src/lib_json/CMakeLists.txt :32

check_struct_has_member(lconv decimal_point clocale HAVE_DECIMAL_POINT LANGUAGE CXX)

movableink/webkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :132

check_struct_has_member("struct sockaddr" "sa_len" "sys/types.h;sys/socket.h" have_sa_len)

movableink/webkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :138

check_struct_has_member("struct sockaddr_in" "sin_len" "sys/types.h;netinet/in.h" have_sin_len)

movableink/webkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :144

check_struct_has_member("struct sockaddr_in6" "sin6_len" "sys/types.h;netinet/in.h" have_sin6_len)

movableink/webkit Source/ThirdParty/libwebrtc/Source/third_party/usrsctp/usrsctplib/CMakeLists.txt :150

check_struct_has_member("struct sockaddr_conn" "sconn_len" "usrsctp.h" have_sconn_len)

wxWidgets/wxWidgets build/cmake/setup.cmake :504

check_struct_has_member("struct passwd" pw_gecos pwd.h HAVE_PW_GECOS)

wxWidgets/wxWidgets build/cmake/setup.cmake :559

check_struct_has_member("struct tm" tm_gmtoff time.h WX_GMTOFF_IN_TM)