diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/Modules/FindICE.cmake | 84 | ||||
-rw-r--r-- | cmake/msvc/stdbool.h | 45 |
2 files changed, 129 insertions, 0 deletions
diff --git a/cmake/Modules/FindICE.cmake b/cmake/Modules/FindICE.cmake new file mode 100644 index 0000000000..4186c5bbd0 --- /dev/null +++ b/cmake/Modules/FindICE.cmake @@ -0,0 +1,84 @@ +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 +) + +if(APPLE) + FIND_LIBRARY( + ICE_ZEROCICE ZeroCIce + 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 + ) +endif(APPLE) + +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_ZEROCICE} + ${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) diff --git a/cmake/msvc/stdbool.h b/cmake/msvc/stdbool.h new file mode 100644 index 0000000000..ca4581d37a --- /dev/null +++ b/cmake/msvc/stdbool.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2005, 2006 Apple Computer, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef STDBOOL_WIN32_H +#define STDBOOL_WIN32_H + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef __cplusplus + +typedef unsigned char bool; + +#define true 1 +#define false 0 + +#ifndef CASSERT +#define CASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]; +#endif + +CASSERT(sizeof(bool) == 1, bool_is_one_byte) +CASSERT(true, true_is_true) +CASSERT(!false, false_is_false) + +#endif + +#endif |