# - Try to find LibMeganizer # Once done this will define # # LIBMEGANIZER_FOUND - system has LibMeganizer # LIBMEGANIZER_LIBRARY_DIR - the LibMeganizer top level directory # LIBMEGANIZER_INCLUDE_DIR - the LibMeganizer include directory # LIBMEGANIZER_LIBRARIES - the libraries needed by apps using libMeganizer # LIBMEGANIZER_TEST_FOUND - system has LibMeganizer # LIBMEGANIZER_TEST_INCLUDE_DIR - the LibMeganizer include directory # LIBMEGANIZER_TEST_LIBRARIES - the libraries needed by apps using libMeganizer # # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls # Copyright (C) 2010 EngSaS - Engineering Solutions and Services Langenbach. All rights reserved. IF (LIBMEGANIZER_INCLUDE_DIR AND LIBMEGANIZER_LIBRARIES) # in cache already SET(LIBMEGANIZER_FOUND TRUE) ELSE (LIBMEGANIZER_INCLUDE_DIR AND LIBMEGANIZER_LIBRARIES) IF (WIN32) FIND_PATH(LIBMEGANIZER_LIBRARY_DIR WIN32_DEBUG_POSTFIX d NAMES libmeganizer.dll HINTS "C:/Programme/" "C:/Program Files" PATH_SUFFIXES meganizer ) FIND_LIBRARY(LIBMEGANIZER_LIBRARIES NAMES libmeganizer.dll HINTS ${LIBMEGANIZER_LIBRARY_DIR}) FIND_PATH(LIBMEGANIZER_INCLUDE_DIR NAMES libmeganizer.h HINTS ${LIBMEGANIZER_LIBRARY_DIR} PATH_SUFFIXES include) ELSE(WIN32) FIND_PACKAGE(PkgConfig) # pkg_check_modules(PC_QCA2 QUIET qca2) pkg_check_modules(PC_LIBMEGANIZER libmeganizer) SET(LIBMEGANIZER_DEFINITIONS @PC_LIBMEGANIZER_CFLAGS_OTHER@) FIND_LIBRARY(LIBMEGANIZER_LIBRARIES WIN32_DEBUG_POSTFIX d NAMES meganizer HINTS @PC_LIBMEGANIZER_LIBDIR@ @PC_LIBMEGANIZER_LIBRARY_DIRS@ ) FIND_PATH(LIBMEGANIZER_INCLUDE_DIR libmeganizer.h HINTS @PC_LIBMEGANIZER_INCLUDEDIR@ @PC_LIBMEGANIZER_INCLUDE_DIRS@ PATH_SUFFIXES meganizer) ENDIF (WIN32) INCLUDE(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBMEGANIZER DEFAULT_MSG LIBMEGANIZER_LIBRARIES LIBMEGANIZER_INCLUDE_DIR) # mark_as_advanced(QCA2_INCLUDE_DIR QCA2_LIBRARIES) ENDIF (LIBMEGANIZER_INCLUDE_DIR AND LIBMEGANIZER_LIBRARIES) IF (LIBMEGANIZER_TEST_LIBRARIES) # in cache already SET(LIBMEGANIZER_TEST_FOUND TRUE) ELSE (LIBMEGANIZER_TEST_LIBRARIES) IF (WIN32) FIND_LIBRARY(LIBMEGANIZER_TEST_LIBRARIES NAMES libmeganizertest.dll HINTS ${LIBMEGANIZER_LIBRARY_DIR}/bin) FIND_PATH(LIBMEGANIZER_TEST_INCLUDE_DIR NAMES libmeganizertest.h HINTS ${LIBMEGANIZER_INCLUDE_DIR}) ELSE(WIN32) FIND_PACKAGE(PkgConfig) pkg_check_modules(PC_LIBMEGANIZER_TEST libmeganizertest) SET(LIBMEGANIZER_TEST_DEFINITIONS ${PC_LIBMEGANIZER_TEST_CFLAGS_OTHER}) FIND_LIBRARY(LIBMEGANIZER_TEST_LIBRARIES WIN32_DEBUG_POSTFIX d NAMES meganizertest HINTS @PC_LIBMEGANIZER_TEST_LIBDIR@ @PC_LIBMEGANIZER_TEST_LIBRARY_DIRS@ ) FIND_PATH(LIBMEGANIZER_TEST_INCLUDE_DIR libmeganizertest.h HINTS @PC_LIBMEGANIZER_TEST_INCLUDEDIR@ @PC_LIBMEGANIZER_TEST_INCLUDE_DIRS@ PATH_SUFFIXES meganizer) ENDIF (WIN32) INCLUDE(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBMEGANIZER_TEST DEFAULT_MSG LIBMEGANIZER_TEST_LIBRARIES LIBMEGANIZER_TEST_INCLUDE_DIR) # TEST version get the not test variables appended, so that only test stuff must be included # and the other needed stuff is automatically included to SET(LIBMEGANIZER_TEST_INCLUDE_DIR @LIBMEGANIZER_TEST_INCLUDE_DIR@ @LIBMEGANIZER_INCLUDE_DIR@) SET(LIBMEGANIZER_TEST_LIBRARIES @LIBMEGANIZER_TEST_LIBRARIES@ @LIBMEGANIZER_LIBRARIES@) ENDIF (LIBMEGANIZER_TEST_LIBRARIES)