# - Try to find OpenOffice.org or LibreOffice SDK # Once done this will define # # OPENOFFICE_FOUND - System has OpenOffice.org with SDK # OPENOFFICE_VERSION - Version of OpenOffice.org with SDK # OPENOFFICE_LIBRARIES # OPENOFFICE_INCLUDE_DIRS - include directory of OpenOffice.org # # Copyright (c) 2013 EngSaS # IF (OPENOFFICE_INCLUDE_DIRS AND OPENOFFICE_LIBRARIES) # in cache already SET(OPENOFFICE_FOUND TRUE) ELSE (OPENOFFICE_INCLUDE_DIRS AND OPENOFFICE_LIBRARIES) IF (WIN32) FIND_PATH(OPENOFFICE_SDK_DIR WIN32_DEBUG_POSTFIX d NAMES idlc.exe HINTS "C:/Programme/" "C:/Program Files" PATH_SUFFIXES "bin" ) FIND_PATH(OPENOFFICE_INCLUDE_DIRS NAMES udkversion.mk HINTS ${OPENOFFICE_SDK_DIR} PATH_SUFFIXES include ) FIND_LIBRARY(OPENOFFICE_LIBRARIES_CPPU NAMES cppu3.dll HINTS ${OPENOFFICE_SDK_DIR} ${OPENOFFICE_SDK_DIR} PATH_SUFFIXES lib bin ) FIND_LIBRARY(OPENOFFICE_LIBRARIES_CPPUHELPER NAMES cppuhelper3MSC.dll HINTS ${OPENOFFICE_SDK_DIR} ${OPENOFFICE_SDK_DIR} PATH_SUFFIXES lib bin ) FIND_LIBRARY(OPENOFFICE_LIBRARIES_SAL NAMES sal3.dll HINTS ${OPENOFFICE_SDK_DIR} ${OPENOFFICE_SDK_DIR} PATH_SUFFIXES lib bin ) ELSE(WIN32) FIND_PACKAGE(PkgConfig) # pkg_check_modules(PC_QCA2 QUIET qca2) pkg_check_modules(PC_OPENOFFICE OPENOFFICE) FIND_PATH(OPENOFFICE_DIR NAMES program HINTS /usr/lib/openoffice /usr/lib64/openoffice /usr/lib/libreoffice /usr/lib64/libreoffice ) FIND_LIBRARY(OPENOFFICE_LIBRARIES_CPPU NAMES libuno_cppu.so HINTS /usr/lib /usr/lib64 ${OPENOFFICE_DIR}/sdk/lib ) FIND_LIBRARY(OPENOFFICE_LIBRARIES_CPPUHELPER NAMES libuno_cppuhelpergcc3.so HINTS /usr/lib /usr/lib64 ${OPENOFFICE_DIR}/sdk/lib ) FIND_LIBRARY(OPENOFFICE_LIBRARIES_SAL NAMES libuno_sal.so HINTS /usr/lib /usr/lib64 ${OPENOFFICE_DIR}/sdk/lib ) FIND_PATH(OPENOFFICE_INCLUDE_DIRS NAMES udkversion.mk HINTS /usr/include /usr/local/include ${OPENOFFICE_DIR}/sdk/include PATH_SUFFIXES libreoffice openoffice ) ENDIF (WIN32) SET(OPENOFFICE_LIBRARIES ${OPENOFFICE_LIBRARIES_CPPU} ${OPENOFFICE_LIBRARIES_CPPUHELPER} ${OPENOFFICE_LIBRARIES_SAL}) INCLUDE(FindPackageHandleStandardArgs) find_package_handle_standard_args(OPENOFFICE DEFAULT_MSG OPENOFFICE_LIBRARIES OPENOFFICE_INCLUDE_DIRS) # setup environment ADD_DEFINITIONS(-DOSL_DEBUG_LEVEL=0) IF(NOT MSVC) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions") ENDIF(NOT MSVC) IF(UNIX) ADD_DEFINITIONS(-DUNX) ADD_DEFINITIONS(-DSAL_UNX) ADD_DEFINITIONS(-DCPPU_ENV=gcc) ELSE(UNIX) IF(WIN32) ADD_DEFINITIONS(-DWNT) ADD_DEFINITIONS(-DCPPU_ENV=msci) ELSE(WIN32) ADD_DEFINITIONS(-DOS2) ENDIF(WIN32) ENDIF(UNIX) ENDIF (OPENOFFICE_INCLUDE_DIRS AND OPENOFFICE_LIBRARIES)