summaryrefslogblamecommitdiffstats
path: root/OpenPGMConfig.cmake
blob: 074e65ba7fa455bc6af1e5b294cc93e73dab04f0 (plain) (tree)




















































                                                                        
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)