2014-10-22 14:18:44 -04:00

58 lines
1.9 KiB
CMake

# - Try to find EPIX XCLIB
# Once done this will define
#
# XCLIB_FOUND - system has EPIX XCLIB
# XCLIB_INCLUDE_DIR - the EPIX XCLIB include directory
# XCLIB_LIBRARIES - the libraries needed to use EPIX XCLIB
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
# TODO: properly handle 32-/64-bit differences, and Linux
IF (XCLIB_INCLUDE_DIR AND XCLIB_LIBRARIES)
# in cache already
SET(XCLIB_FIND_QUIETLY TRUE)
ELSE (XCLIB_INCLUDE_DIR AND XCLIB_LIBRARIES)
SET(XCLIB_FIND_QUIETLY FALSE)
ENDIF (XCLIB_INCLUDE_DIR AND XCLIB_LIBRARIES)
IF (NOT XCLIB_DIR)
file(TO_CMAKE_PATH "$ENV{ProgramFiles}" _PROG_FILES)
file(TO_CMAKE_PATH "$ENV{ProgramFiles(x86)}" _PROG_FILES_X86)
if (_PROG_FILES_X86)
set(_PROGFILESDIR "${_PROG_FILES_X86}")
else ()
set(_PROGFILESDIR "${_PROG_FILES}")
endif ()
set (XCLIB_DIR "${_PROGFILESDIR}/EPIX/XCLIB" CACHE PATH "Directory containing EPIX PIXCI XCLIB includes and libraries")
ENDIF (NOT XCLIB_DIR)
FIND_PATH (XCLIB_INCLUDE_DIR xcliball.h
PATHS
"${XCLIB_DIR}"
DOC "Directory containing xcliball.h include file")
FIND_LIBRARY (XCLIB_LIBRARIES NAMES XCLIBWNT
PATHS
"${XCLIB_DIR}"
DOC "XCLIB library to link with")
IF (XCLIB_INCLUDE_DIR)
#MESSAGE(STATUS "DEBUG: Found EPIX XCLIB include dir: ${XCLIB_INCLUDE_DIR}")
ELSE (XCLIB_INCLUDE_DIR)
MESSAGE(STATUS "XCLIB: WARNING: include dir not found")
ENDIF (XCLIB_INCLUDE_DIR)
IF (XCLIB_LIBRARIES)
#MESSAGE(STATUS "DEBUG: Found EPIX XCLIB library: ${XCLIB_LIBRARIES}")
ELSE (XCLIB_LIBRARIES)
MESSAGE(STATUS "XCLIB: WARNING: library not found")
ENDIF (XCLIB_LIBRARIES)
INCLUDE (FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS (XCLIB DEFAULT_MSG XCLIB_INCLUDE_DIR XCLIB_LIBRARIES)
MARK_AS_ADVANCED(XCLIB_INCLUDE_DIR XCLIB_LIBRARIES)