Warning, /office/calligra/cmake/modules/FindOOoSDK.cmake is written in an unsupported language. File is not indexed.

0001 # OOOSDK_FOUND
0002 # OOOSDK_INCLUDE_DIRS
0003 # OOOSDK_LIBRARY_DIRS
0004 # OOOSDK_LIBRARIES
0005 #
0006 # Redistribution and use is allowed according to the terms of the BSD license.
0007 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0008 #
0009 # Copyright (C) 2010 KO GmbH <jos.van.den.oever@kogmbh.com>
0010 #
0011 # Redistribution and use is allowed according to the terms of the BSD license.
0012 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0013 
0014 # look for cppuhelper/bootstrap.hxx
0015 
0016 find_path(OOOSDK_URE_DIR
0017         NAMES share/misc/types.rdb 
0018         PATHS /opt/openoffice.org/ure
0019               /usr/lib/ure
0020               /usr/lib64/openoffice.org/ure
0021               /usr/lib64/libreoffice/ure
0022 )
0023 if (NOT OOOSDK_URE_DIR)
0024         set(OOOSDK_ERROR "Could not find share/misc/types.rdb for OOoSDK.")
0025 endif ()
0026 
0027 find_path(OOOSDK_DIR
0028         NAMES sdk/bin/cppumaker program/offapi.rdb
0029         PATHS /opt/openoffice.org/basis3.2
0030               /usr/lib/openoffice/basis3.2
0031               /usr/lib/openoffice/basis3.1
0032               /usr/lib/openoffice/basis3.0
0033               /usr/lib64/openoffice.org/basis3.2
0034               /usr/lib64/openoffice.org/basis3.3
0035               /usr/lib64/libreoffice/basis3.3
0036 )
0037 if (OOOSDK_DIR)
0038         find_path(CPPUHELPER_INCLUDE_DIR
0039                 NAMES cppuhelper/bootstrap.hxx
0040                 PATHS ${OOOSDK_DIR}/sdk/include
0041                       /usr/include/openoffice
0042         )
0043         if (NOT CPPUHELPER_INCLUDE_DIR)
0044                 set(OOOSDK_ERROR 
0045                         "Could not find cppuhelper/bootstrap.hxx for OOoSDK.")
0046         endif ()
0047 
0048         find_library(OOOSDK_LIBRARIES1
0049                 NAMES uno_cppuhelpergcc3
0050                 PATHS ${OOOSDK_URE_DIR}/lib
0051                       ${OOOSDK_DIR}/sdk/lib
0052                       /usr/lib/ure/lib
0053         )
0054         find_library(OOOSDK_LIBRARIES2
0055                 NAMES uno_sal
0056                 PATHS ${OOOSDK_URE_DIR}/lib
0057                       ${OOOSDK_DIR}/sdk/lib
0058                       /usr/lib/ure/lib
0059         )
0060         find_library(OOOSDK_LIBRARIES3
0061                 NAMES uno_salhelpergcc3
0062                 PATHS ${OOOSDK_URE_DIR}/lib
0063                       ${OOOSDK_DIR}/sdk/lib
0064                       /usr/lib/ure/lib
0065         )
0066         find_library(OOOSDK_LIBRARIES4
0067                 NAMES uno_cppu
0068                 PATHS ${OOOSDK_URE_DIR}/lib
0069                       ${OOOSDK_DIR}/sdk/lib
0070                       /usr/lib/ure/lib
0071         )
0072         set(OOOSDK_LIBRARIES ${OOOSDK_LIBRARIES1} ${OOOSDK_LIBRARIES2} ${OOOSDK_LIBRARIES3} ${OOOSDK_LIBRARIES4})
0073         if (NOT OOOSDK_LIBRARIES)
0074                 set(OOOSDK_ERROR "Could not find uno_cppuhelpergcc3 for OOoSDK.")
0075         endif ()
0076 else ()
0077         set(OOOSDK_ERROR "Could not find sdk/bin/cppumaker
0078                 or program/offapi.rdb for OOoSDK.")
0079 endif ()
0080 
0081 if(CPPUHELPER_INCLUDE_DIR AND OOOSDK_URE_DIR AND OOOSDK_LIBRARIES)
0082         set(OOOSDK_FOUND true)
0083 
0084         # generate c++ headers
0085         set(_OOOINCLUDE ${CMAKE_CURRENT_BINARY_DIR}/ooosdkinclude)
0086         file(MAKE_DIRECTORY ${_OOOINCLUDE})
0087         add_custom_command(
0088                 OUTPUT ${_OOOINCLUDE}/com/sun/star/uno/Exception.hpp
0089                 COMMAND ${OOOSDK_DIR}/sdk/bin/cppumaker
0090                 ARGS -BUCR
0091                      ${OOOSDK_URE_DIR}/share/misc/types.rdb
0092                      ${OOOSDK_DIR}/program/offapi.rdb
0093                 WORKING_DIRECTORY ${_OOOINCLUDE} 
0094         )
0095         add_custom_target(_oooheaders ALL
0096                 DEPENDS ${_OOOINCLUDE}/com/sun/star/uno/Exception.hpp)
0097 
0098         set(OOOSDK_INCLUDE_DIRS ${CPPUHELPER_INCLUDE_DIR} ${_OOOINCLUDE})
0099 endif()
0100 
0101 if(NOT OOoSDK_FOUND)
0102         if(OOoSDK_FIND_REQUIRED)
0103                 message(FATAL_ERROR ${OOOSDK_ERROR})
0104         else()
0105                 message(STATUS ${OOOSDK_ERROR})
0106         endif()
0107 else()
0108         message(STATUS "Found OpenOffice SDK.")
0109 endif()
0110