# - Try to find LibEngsas and LibEngsas-testing # Once done this will define # # LIBENGSAS_FOUND - system has LibEngsas # LIBENGSAS_LIBRARY_DIR - the LibEngsas top level directory # LIBENGSAS_INCLUDE_DIR - the LibEngsas include directory # LIBENGSAS_LIBRARIES - the libraries needed to LibEngsas # LIBENGSAS_EPARTEXE - the full path to the epartexe executable # (Can be used to easily install it into your application directory under windows) # LIBENGSAS_EPART_DIR - the directory, where EParts should be installed to # # LIBENGSAS_TESTING_FOUND - system has LibEngsas-testing # LIBENGSAS_LIBRARY_DIR - the LibEngsas-testing top level directory # LIBENGSAS_INCLUDE_DIR - the LibEngsas-testing include directory # LIBENGSAS_LIBRARIES - the libraries needed to LibEngsas-testing # # 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(WIN32) SET(LIBENGSAS_EPART_DIR .) ELSE(WIN32) SET(LIBENGSAS_EPART_DIR "@ENGSAS_EPART_DIR@") ENDIF(WIN32) IF (LIBENGSAS_INCLUDE_DIR AND LIBENGSAS_LIBRARIES AND LIBENGSAS_EPART_DIR AND LIBENGSAS_EPARTEXE) # in cache already SET(LIBENGSAS_FOUND TRUE) ELSE (LIBENGSAS_INCLUDE_DIR AND LIBENGSAS_LIBRARIES AND LIBENGSAS_EPART_DIR AND LIBENGSAS_EPARTEXE) IF (WIN32) FIND_PATH(LIBENGSAS_LIBRARY_DIR WIN32_DEBUG_POSTFIX d NAMES libengsas.dll HINTS "C:/Programme/" "C:/Program Files" PATH_SUFFIXES libengsas ) FIND_LIBRARY(LIBENGSAS_LIBRARIES NAMES libengsas.dll HINTS ${LIBENGSAS_LIBRARY_DIR}) FIND_PROGRAM(LIBENGSAS_EPARTEXE NAMES epartexe.exe HINTS ${LIBENGSAS_LIBRARY_DIR}) FIND_PATH(LIBENGSAS_INCLUDE_DIR NAMES eglobal.h HINTS ${LIBENGSAS_LIBRARY_DIR} PATH_SUFFIXES include/core) ELSE(WIN32) FIND_PACKAGE(PkgConfig) # pkg_check_modules(PC_QCA2 QUIET qca2) pkg_check_modules(PC_LIBENGSAS libengsas) SET(LIBENGSAS_DEFINITIONS @PC_LIBENGSAS_CFLAGS_OTHER@) FIND_LIBRARY(LIBENGSAS_LIBRARIES WIN32_DEBUG_POSTFIX d NAMES engsas HINTS @PC_LIBENGSAS_LIBDIR@ @PC_LIBENGSAS_LIBRARY_DIRS@ ) FIND_PROGRAM(LIBENGSAS_EPARTEXE NAME epartexe HINTS /usr/bin /usr/local/bin ) FIND_PATH(LIBENGSAS_INCLUDE_DIR eglobal.h HINTS @PC_LIBENGSAS_INCLUDEDIR@ @PC_LIBENGSAS_INCLUDE_DIRS@ PATH_SUFFIXES core ) ENDIF (WIN32) INCLUDE(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBENGSAS DEFAULT_MSG LIBENGSAS_LIBRARIES LIBENGSAS_INCLUDE_DIR LIBENGSAS_EPARTEXE) # mark_as_advanced(QCA2_INCLUDE_DIR QCA2_LIBRARIES) ENDIF (LIBENGSAS_INCLUDE_DIR AND LIBENGSAS_LIBRARIES AND LIBENGSAS_EPART_DIR AND LIBENGSAS_EPARTEXE) ########################### # # LibEngsas-testing # ########################### IF (LIBENGSAS_TESTING_INCLUDE_DIR AND LIBENGSAS_TESTING_LIBRARIES) # in cache already SET(LIBENGSAS_TESTING_FOUND TRUE) ELSE (LIBENGSAS_TESTING_INCLUDE_DIR AND LIBENGSAS_TESTING_LIBRARIES) IF (WIN32) FIND_PATH(LIBENGSAS_TESTING_LIBRARY_DIR WIN32_DEBUG_POSTFIX d NAMES libengsas-testing.dll HINTS "C:/Programme/" "C:/Program Files" PATH_SUFFIXES libengsas ) FIND_LIBRARY(LIBENGSAS_TESTING_LIBRARIES NAMES libengsas-testing.dll HINTS ${LIBENGSAS_TESTING_LIBRARY_DIR}) FIND_PATH(LIBENGSAS_TESTING_INCLUDE_DIR NAMES etesting.h HINTS ${LIBENGSAS_TESTING_LIBRARY_DIR} PATH_SUFFIXES include/testing) ELSE(WIN32) FIND_PACKAGE(PkgConfig) pkg_check_modules(PC_LIBENGSAS_TESTING libengsas-testing) SET(LIBENGSAS_TESTING_DEFINITIONS @PC_LIBENGSAS_TESTING_CFLAGS_OTHER@) FIND_LIBRARY(LIBENGSAS_TESTING_LIBRARIES WIN32_DEBUG_POSTFIX d NAMES engsas-testing HINTS @PC_LIBENGSAS_TESTING_LIBDIR@ @PC_LIBENGSAS_TESTING_LIBRARY_DIRS@ ) FIND_PATH(LIBENGSAS_TESTING_INCLUDE_DIR etesting.h HINTS @PC_LIBENGSAS_TESTING_INCLUDEDIR@ @PC_LIBENGSAS_TESTING_INCLUDE_DIRS@ PATH_SUFFIXES testing ) ENDIF (WIN32) INCLUDE(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBENGSAS_TESTING DEFAULT_MSG LIBENGSAS_TESTING_LIBRARIES LIBENGSAS_TESTING_INCLUDE_DIR) ENDIF (LIBENGSAS_TESTING_INCLUDE_DIR AND LIBENGSAS_TESTING_LIBRARIES)