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