diff options
author | Sebastien Braun | 2010-07-12 04:15:13 +0200 |
---|---|---|
committer | Sebastien Braun | 2010-07-12 04:15:13 +0200 |
commit | 6940ab33b5009b79c3141dde7f98ea78a2662449 (patch) | |
tree | e72dfc8f8d53419f1bd9704b82789bba284482e9 /OpenPGMConfig.cmake | |
parent | Import OpenPGM into the tree, and provide a rudimentary build script. (diff) | |
download | pvs-6940ab33b5009b79c3141dde7f98ea78a2662449.tar.gz pvs-6940ab33b5009b79c3141dde7f98ea78a2662449.tar.xz pvs-6940ab33b5009b79c3141dde7f98ea78a2662449.zip |
Implement multicast transfer protocol.
Diffstat (limited to 'OpenPGMConfig.cmake')
-rw-r--r-- | OpenPGMConfig.cmake | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/OpenPGMConfig.cmake b/OpenPGMConfig.cmake new file mode 100644 index 0000000..074e65b --- /dev/null +++ b/OpenPGMConfig.cmake @@ -0,0 +1,53 @@ +INCLUDE(${CMAKE_ROOT}/Modules/FindPkgConfig.cmake) + +PKG_CHECK_MODULES(GLIB glib-2.0>=2.10) +IF(NOT GLIB_FOUND) + MESSAGE(FATAL_ERROR "You don't seem to have GLib2 installed.") +ENDIF(NOT GLIB_FOUND) + +IF(UNIX) + IF(CMAKE_COMPILER_IS_GNUCC) + # The scripts are fine for Linux/GCC, other platforms may or may + # not work. + SET(LIBPGM_CFLAGS + -std=gnu99 + -D_XOPEN_SOURCE=600 + -D_BSD_SOURCE + -D_REENTRANT + -DCONFIG_HAVE_GETPROTOBYNAME_R2 + -DCONFIG_HAVE_ISO_VARARGS + -DCONFIG_HAVE_ALLOCA_H + -DCONFIG_16BIT_CHECKSUM + -DCONFIG_HAVE_PROC + -DCONFIG_HAVE_BACKTRACE + -DCONFIG_HAVE_PSELECT + -DCONFIG_HAVE_RTC + -DCONFIG_HAVE_TSC + -DCONFIG_HAVE_HPET + -DCONFIG_HAVE_POLL + -DCONFIG_HAVE_EPOLL + -DCONFIG_HAVE_GETIFADDRS + -DCONFIG_HAVE_IFR_NETMASK + -DCONFIG_HAVE_MCAST_JOIN + -DCONFIG_HAVE_IP_MREQN + -DCONFIG_HAVE_SPRINTF_GROUPING + -DCONFIG_HAVE_VASPRINTF + -DCONFIG_HAVE_DSO_VISIBILITY + -DCONFIG_BIND_INADDR_ANY + -DCONFIG_GALOIS_MUL_LUT + -DCONFIG_HAVE_GETOPT + ) + + SET(LIBPGM_LIBRARIES + m rt + ${GLIB_LIBRARIES}) + + SET(_SYSTEM_SPECIFICS_SET 1) + ENDIF(CMAKE_COMPILER_IS_GNUCC) +ENDIF(UNIX) + +# Complain if this is NOT Linux/GCC. +IF(NOT _SYSTEM_SPECIFICS_SET) + MESSAGE(FATAL_ERROR "Can only build libpgm on Unix with gcc.") +ENDIF(NOT _SYSTEM_SPECIFICS_SET) + |