IF(NOT DEFINED SOURCE_DIR) MESSAGE(ERROR ": Please first include macro's") ENDIF(NOT DEFINED SOURCE_DIR) INCLUDE(CheckIncludeFiles) INCLUDE(CheckFunctionExists) INCLUDE(CheckLibraryExists) MACRO(CHECK_HEADERS_H) CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H) CHECK_INCLUDE_FILES(memory.h HAVE_MEMORY_H) CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H) CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H) CHECK_INCLUDE_FILES(strings.h HAVE_STRINGS_H) CHECK_INCLUDE_FILES(string.h HAVE_STRING_H) CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H) CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H) CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H) ENDMACRO(CHECK_HEADERS_H) MACRO(CHECK_FUNCTIONS) CHECK_FUNCTION_EXISTS(strndup HAVE_STRNDUP) ENDMACRO(CHECK_FUNCTIONS) MACRO(CHECK_LIBRARIES) IF (UNIX) FIND_PACKAGE(X11) CHECK_LIBRARY_EXISTS(m sin "" HAVE_LIBM) CHECK_LIBRARY_EXISTS(Xext XShmCreateImage "${X11_LIBRARY_DIR}" HAVE_LIBXEXT) CHECK_LIBRARY_EXISTS(ICE IceSetIOErrorHandler "${X11_LIBRARY_DIR}" HAVE_LIBICE) CHECK_LIBRARY_EXISTS(SM SmsSetErrorHandler "${X11_LIBRARY_DIR}" HAVE_LIBSM) CHECK_LIBRARY_EXISTS(Xt XtDisplay "${X11_LIBRARY_DIR}" HAVE_LIBXT) CHECK_LIBRARY_EXISTS(Xi XOpenDevice "${X11_LIBRARY_DIR}" HAVE_LIBXI) CHECK_LIBRARY_EXISTS(Xmu XmuSimpleErrorHandler "${X11_LIBRARY_DIR}" HAVE_LIBXMU) CHECK_LIBRARY_EXISTS(Xxf86vm XF86VidModeSetViewPort "${X11_LIBRARY_DIR}" HAVE_LIBXXF86VM) CHECK_LIBRARY_EXISTS(Xrender XRenderSetSubpixelOrder "${X11_LIBRARY_DIR}" HAVE_LIBXRENDER) CHECK_LIBRARY_EXISTS(Xrandr XRRQueryVersion "${X11_LIBRARY_DIR}" HAVE_LIBXRANDR) ENDIF(UNIX) CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_LIBDL) ENDMACRO(CHECK_LIBRARIES) MACRO(CHECK_PLIB_LIBRARIES) FIND_PACKAGE(PLIB) IF(PLIB_FOUND) IF(PLIB_UL_LIBRARY) SET(HAVE_LIBPLIBUL TRUE) MESSAGE(STATUS "Looking for library plib/ul - found") ELSE(PLIB_UL_LIBRARY) MESSAGE(STATUS "Looking for library plib/ul - NOT found") ENDIF(PLIB_UL_LIBRARY) IF(PLIB_JS_LIBRARY) SET(HAVE_LIBPLIBJS TRUE) MESSAGE(STATUS "Looking for library plib/js - found") ELSE(PLIB_JS_LIBRARY) MESSAGE(STATUS "Looking for library plib/js - NOT found") ENDIF(PLIB_JS_LIBRARY) IF(PLIB_SG_LIBRARY) SET(HAVE_LIBPLIBSG TRUE) MESSAGE(STATUS "Looking for library plib/sg - found") ELSE(PLIB_SG_LIBRARY) MESSAGE(STATUS "Looking for library plib/sg - NOT found") ENDIF(PLIB_SG_LIBRARY) IF(PLIB_SL_LIBRARY) SET(HAVE_LIBPLIBSL TRUE) MESSAGE(STATUS "Looking for library plib/sl - found") ELSE(PLIB_SL_LIBRARY) MESSAGE(STATUS "Looking for library plib/sl - NOT found") ENDIF(PLIB_SL_LIBRARY) #IF(PLIB_SM_LIBRARY) # SET(HAVE_LIBPLIBSM TRUE) # MESSAGE(STATUS "Looking for library plib/sm - found") #ELSE(PLIB_SM_LIBRARY) # MESSAGE(STATUS "Looking for library plib/sm - NOT found") #ENDIF(PLIB_SM_LIBRARY) IF(PLIB_SSG_LIBRARY) SET(HAVE_LIBPLIBSSG TRUE) MESSAGE(STATUS "Looking for library plib/ssg - found") ELSE(PLIB_SSG_LIBRARY) MESSAGE(STATUS "Looking for library plib/ssg - NOT found") ENDIF(PLIB_SSG_LIBRARY) IF(PLIB_SSGAUX_LIBRARY) SET(HAVE_LIBPLIBSSGAUX TRUE) MESSAGE(STATUS "Looking for library plib/ssgaux - found") ELSE(PLIB_SSGAUX_LIBRARY) MESSAGE(STATUS "Looking for library plib/ssgaux - NOT found") ENDIF(PLIB_SSGAUX_LIBRARY) ENDIF(PLIB_FOUND) ENDMACRO(CHECK_PLIB_LIBRARIES) MACRO(CHECK_PACKAGES) Find_Package(OpenAL) IF(OPENAL_FOUND) SET(HAVE_LIBOPENAL 1) MESSAGE(STATUS "Looking for library OpenAL - found") ELSE(OPENAL_FOUND) MESSAGE(STATUS "Looking for library OpenAL - NOT found") ENDIF(OPENAL_FOUND) Find_Package(ENET) IF(ENET_FOUND) SET(HAVE_LIBENET 1) MESSAGE(STATUS "Looking for library ENET - found") ELSE(ENET_FOUND) MESSAGE(STATUS "Looking for library ENET - NOT found") ENDIF(ENET_FOUND) Find_Package(OpenGL) IF(OPENGL_FOUND) SET(HAVE_LIBGL 1) MESSAGE(STATUS "Looking for library OpenGL - found") ELSE(OPENGL_FOUND) MESSAGE(STATUS "Looking for library OpenGL - NOT found") ENDIF(OPENGL_FOUND) IF(OPENGL_GLU_FOUND) SET(HAVE_LIBGLU 1) MESSAGE(STATUS "Looking for library OpenGL/GLU - found") ELSE(OPENGL_GLU_FOUND) MESSAGE(STATUS "Looking for library OpenGL/GLU - NOT found") ENDIF(OPENGL_GLU_FOUND) Find_Package(X11) IF(X11_FOUND) SET(HAVE_LIBX11 1) MESSAGE(STATUS "Looking for libraries X11 - found") ELSE(X11_FOUND) MESSAGE(STATUS "Looking for libraries X11 - NOT found") ENDIF(X11_FOUND) FIND_Package(ZLIB) IF(ZLIB_FOUND) SET(HAVE_LIBZ 1) MESSAGE(STATUS "Looking for library Zlib - found") ELSE(ZLIB_FOUND) MESSAGE(STATUS "Looking for library Zlib - NOT found") ENDIF(ZLIB_FOUND) Find_Package(PNG) IF(PNG_FOUND) SET(HAVE_LIBPNG 1) MESSAGE(STATUS "Looking for library PNG - found") ELSE(PNG_FOUND) MESSAGE(STATUS "Looking for library PNG - NOT found") ENDIF(PNG_FOUND) Find_Package(SDL) IF(SDL_FOUND) SET(HAVE_LIBSDL 1) MESSAGE(STATUS "Looking for library SDL - found") ELSE(SDL_FOUND) MESSAGE(STATUS "Looking for library SDL - NOT found") ENDIF(SDL_FOUND) ENDMACRO(CHECK_PACKAGES)