diff options
author | Tom Rondeau <trondeau@vt.edu> | 2012-12-03 19:42:59 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2012-12-03 19:42:59 -0500 |
commit | 1fea3358fbb5796ca50475e55dd7f0d443f1cd73 (patch) | |
tree | e15b9b27a607c96df5f42f58e2ab578e6e27a34b /cmake | |
parent | 76906d9a6bab589abaa96e0dc115c45927f4570f (diff) |
Merging ctrlport2 into next branch.
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/Modules/FindICE.cmake | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/cmake/Modules/FindICE.cmake b/cmake/Modules/FindICE.cmake new file mode 100644 index 0000000000..b8f703ad49 --- /dev/null +++ b/cmake/Modules/FindICE.cmake @@ -0,0 +1,73 @@ +FIND_PACKAGE(PkgConfig) +PKG_CHECK_MODULES(PC_ICE Ice-3.4) + +#set(ICE_MANUAL_INSTALL_PATH /opt/Ice-3.4.2/) +FIND_PATH( + ICE_INCLUDE_DIR + NAMES IceUtil/IceUtil.h Ice/Ice.h IceStorm/IceStorm.h icestorm_publisher_template.h + HINTS ${CMAKE_INSTALL_PREFIX}/${HEADER_DIR} ${ICE_MANUAL_INSTALL_PATH}/include/ +) + +set(ICE_LIBRARY ) + +FIND_LIBRARY( + ICE_ICESTORM IceStorm + PATHS ENV LD_LIBRARY_PATH + HINTS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} ${ICE_MANUAL_INSTALL_PATH}/lib64/ +) + +FIND_LIBRARY( + ICE_ICESTORM IceStorm + PATHS HINTS ${CMAKE_INSTALL_PREFIX}/lib64/ ${CMAKE_INSTALL_PREFIX}/lib/ + PATHS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} ${ICE_MANUAL_INSTALL_PATH}/lib64/ + ENV LD_LIBRARY_PATH +) +FIND_LIBRARY( + ICE_ICE Ice + PATHS HINTS ${CMAKE_INSTALL_PREFIX}/lib64/ ${CMAKE_INSTALL_PREFIX}/lib/ + PATHS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} ${ICE_MANUAL_INSTALL_PATH}/lib64/ + ENV LD_LIBRARY_PATH +) +FIND_LIBRARY( + ICE_ICEGRID IceGrid + PATHS HINTS ${CMAKE_INSTALL_PREFIX}/lib64/ ${CMAKE_INSTALL_PREFIX}/lib/ + PATHS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} ${ICE_MANUAL_INSTALL_PATH}/lib64/ + ENV LD_LIBRARY_PATH +) +FIND_LIBRARY( + ICE_ICEUTIL IceUtil + PATHS HINTS ${CMAKE_INSTALL_PREFIX}/lib64/ ${CMAKE_INSTALL_PREFIX}/lib/ + PATHS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} ${ICE_MANUAL_INSTALL_PATH}/lib64/ + ENV LD_LIBRARY_PATH +) +FIND_LIBRARY( + ICE_GLACIER2 Glacier2 + PATHS HINTS ${CMAKE_INSTALL_PREFIX}/lib64/ ${CMAKE_INSTALL_PREFIX}/lib/ + PATHS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} ${ICE_MANUAL_INSTALL_PATH}/lib64/ + ENV LD_LIBRARY_PATH +) +FIND_LIBRARY( + ICE_PTHREAD NAMES pthread pthread-2.13 + PATHS HINTS ${CMAKE_INSTALL_PREFIX}/lib64/ ${CMAKE_INSTALL_PREFIX}/lib/ + PATHS ${PC_ICE_LIBDIR} ${PC_ICE_LIBRARY_DIRS} /lib/i386-linux-gnu /lib/x86_64-linux-gnu /usr/lib /lib /lib64 + ENV LD_LIBRARY_PATH +) + +list(APPEND ICE_LIBRARY + ${ICE_ICESTORM} + ${ICE_ICE} + ${ICE_ICEGRID} + ${ICE_ICEUTIL} + ${ICE_GLACIER2} + ${ICE_PTHREAD} +) + +FIND_PROGRAM(ICE_SLICE2CPP slice2cpp HINTS ${CMAKE_INSTALL_PREFIX}/bin ${ICE_MANUAL_INSTALL_PATH}/bin/) +FIND_PROGRAM(ICE_SLICE2PY slice2py HINTS ${CMAKE_INSTALL_PREFIX}/bin ${ICE_MANUAL_INSTALL_PATH}/bin/) + +set(ICE_LIBRARIES ${ICE_LIBRARY}) +set(ICE_INCLUDE_DIRS ${ICE_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(ICE DEFAULT_MSG ICE_LIBRARY ICE_INCLUDE_DIR) +mark_as_advanced(ICE_INCLUDE_DIR ICE_LIBRARY) |