From c5d0bf271b3836a4b661a09decd07325cc82cc8d Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Wed, 15 Apr 2015 10:31:40 +0200 Subject: pco: update to Siso RT 5.2.2 --- cmake/FindFgLib5.cmake | 47 ++++++++++++++++++++++++----------------------- cmake/SisoLibDir.cmake | 25 ++++++++++++++----------- 2 files changed, 38 insertions(+), 34 deletions(-) (limited to 'cmake') diff --git a/cmake/FindFgLib5.cmake b/cmake/FindFgLib5.cmake index 3f6a0c1..79964b7 100644 --- a/cmake/FindFgLib5.cmake +++ b/cmake/FindFgLib5.cmake @@ -1,22 +1,17 @@ FILE(TO_CMAKE_PATH "$ENV{SISODIR5}" SISODIR5) -IF (FGLIB5_INCLUDE_DIR AND FGLIB5_LIBRARY) - SET(FGLIB5_FIND_QUIETLY TRUE) -ENDIF (FGLIB5_INCLUDE_DIR AND FGLIB5_LIBRARY) - -FIND_PATH(FGLIB5_INCLUDE_DIR fgrab_define.h +FIND_PATH(FgLib5_INCLUDE_DIR fgrab_define.h PATHS "$ENV{FGLIB5}/include" "${CMAKE_INSTALL_PREFIX}/include" "${SISODIR5}/include" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Silicon Software GmbH\\Runtime5;Info]/include" - "/opt/siso/include" ) INCLUDE(SisoLibDir) SISO_LIB_DIR("${SISODIR5}/lib" LIB_DIRS COMPILER_LIB_DIR) -FIND_LIBRARY(FGLIB5_LIBRARY NAMES fglib5 +FIND_LIBRARY(FgLib5_LIBRARY NAMES fglib5 PATHS "$ENV{FGLIB5}/lib" "$ENV{FGLIB5}" @@ -24,22 +19,28 @@ FIND_LIBRARY(FGLIB5_LIBRARY NAMES fglib5 ${LIB_DIRS} "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Silicon Software GmbH\\Runtime5;Info]/lib/${COMPILER_LIB_DIR}" "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Silicon Software GmbH\\Runtime5;Info]/lib" - "/opt/siso/lib" ) -IF(FGLIB5_INCLUDE_DIR AND FGLIB5_LIBRARY) - SET(FGLIB5_FOUND TRUE) -ENDIF(FGLIB5_INCLUDE_DIR AND FGLIB5_LIBRARY) +IF (FgLib5_INCLUDE_DIR AND EXISTS "${FgLib5_INCLUDE_DIR}/fgrab_define.h") + FILE(STRINGS "${FgLib5_INCLUDE_DIR}/fgrab_define.h" FGLIB_H_VERSION REGEX "^#define[ \\t]*FGLIB_VERSION_STRING[ \\t]*\"[^\"]*\"") + IF (FGLIB_H_VERSION) + STRING(REGEX REPLACE "^#define FGLIB_VERSION_STRING[ \\t]*\"([^\"]*)\".*" "\\1" FgLib5_VERSION_STRING "${FGLIB_H_VERSION}") + ENDIF (FGLIB_H_VERSION) +ENDIF (FgLib5_INCLUDE_DIR AND EXISTS "${FgLib5_INCLUDE_DIR}/fgrab_define.h") + +INCLUDE(FindPackageHandleStandardArgs) +IF (CMAKE_VERSION VERSION_LESS 2.8.4) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(FgLib5 DEFAULT_MSG FGLIB5_LIBRARY FGLIB5_INCLUDE_DIR) +ELSE (CMAKE_VERSION VERSION_LESS 2.8.4) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(FgLib5 + REQUIRED_VARS FgLib5_LIBRARY FgLib5_INCLUDE_DIR + VERSION_VAR FgLib5_VERSION_STRING) +ENDIF (CMAKE_VERSION VERSION_LESS 2.8.4) + +SET(FgLib5_LIBRARIES ${FgLib5_LIBRARY}) -IF(FGLIB5_FOUND) - IF(NOT FGLIB5_FIND_QUIETLY) - MESSAGE(STATUS "Found Framegrabber library version 5: ${FGLIB5_LIBRARY}") - ENDIF(NOT FGLIB5_FIND_QUIETLY) - SET(FGLIB5_LIBRARIES ${FGLIB5_LIBRARY}) -ELSE(FGLIB5_FOUND) - IF(FGLIB5_FIND_REQUIRED) - IF(NOT FGLIB5_LIBRARY) - MESSAGE(FATAL_ERROR "Framegrabber library version 5 not found") - ENDIF(NOT FGLIB5_LIBRARY) - ENDIF(FGLIB5_FIND_REQUIRED) -ENDIF(FGLIB5_FOUND) +# backward compatibility +SET(FGLIB5_LIBRARY ${FgLib5_LIBRARY}) +SET(FGLIB5_LIBRARIES ${FgLib5_LIBRARIES}) +SET(FGLIB5_INCLUDE_DIR ${FgLib5_INCLUDE_DIR}) +SET(FGLIB5_FOUND ${FgLib5_FOUND}) diff --git a/cmake/SisoLibDir.cmake b/cmake/SisoLibDir.cmake index 371735e..594b2f9 100644 --- a/cmake/SisoLibDir.cmake +++ b/cmake/SisoLibDir.cmake @@ -46,7 +46,14 @@ MACRO (SISO_LIB_DIR BASE_DIR LIB_DIRS) ELSEIF (CMAKE_GENERATOR STREQUAL "Visual Studio 9 2008 Win64") SET(TMP_MSVC 9) SET(TMP_MSVC_64 1) - ELSEIF (CMAKE_GENERATOR STREQUAL "NMake Makefiles" OR CMAKE_GENERATOR STREQUAL "MinGW Makefiles") + ELSEIF (CMAKE_GENERATOR STREQUAL "Visual Studio 10") + SET(TMP_MSVC 10) + SET(TMP_MSVC_64 0) + ELSEIF (CMAKE_GENERATOR STREQUAL "Visual Studio 10 Win64") + SET(TMP_MSVC 10) + SET(TMP_MSVC_64 1) + ELSEIF (CMAKE_GENERATOR STREQUAL "NMake Makefiles" OR CMAKE_GENERATOR STREQUAL "MinGW Makefiles" + OR CMAKE_GENERATOR STREQUAL "NMake Makefiles JOM") SET(TMP_MSVC_64 ${CMAKE_CL_64}) IF (MSVC_VERSION EQUAL 1400) SET(TMP_MSVC 8) @@ -59,18 +66,14 @@ MACRO (SISO_LIB_DIR BASE_DIR LIB_DIRS) ELSE (MSVC_VERSION EQUAL 1400) SET(TMP_MSVC 6) ENDIF (MSVC_VERSION EQUAL 1400) + ELSE (CMAKE_GENERATOR STREQUAL "Visual Studio 6") + MESSAGE(FATAL_ERROR "Compiler not detected in SisoLibDir.cmake") ENDIF (CMAKE_GENERATOR STREQUAL "Visual Studio 6") SET(TMP_DIRS "") - IF (TMP_MSVC GREATER 9) - LIST(APPEND TMP_DIRS "visualc2010") - ENDIF (TMP_MSVC GREATER 9) - IF (TMP_MSVC GREATER 8) - LIST(APPEND TMP_DIRS "visualc2008") - ENDIF (TMP_MSVC GREATER 8) IF (TMP_MSVC GREATER 7) - LIST(APPEND TMP_DIRS "visualc2005") + LIST(APPEND TMP_DIRS "visualc") ENDIF (TMP_MSVC GREATER 7) IF (TMP_MSVC GREATER 5 AND NOT TMP_MSVC_64) LIST(APPEND TMP_DIRS "visualc") @@ -79,7 +82,7 @@ MACRO (SISO_LIB_DIR BASE_DIR LIB_DIRS) IF (${ARGC} EQUAL 3) LIST(GET TMP_DIRS 0 TMPSTR) IF (TMP_MSVC_64) - SET(TMPSTR "${TMPSTR}_amd64") + SET(TMPSTR "${TMPSTR}") ENDIF (TMP_MSVC_64) set(${ARGV2} ${TMPSTR}) ENDIF (${ARGC} EQUAL 3) @@ -87,7 +90,7 @@ MACRO (SISO_LIB_DIR BASE_DIR LIB_DIRS) IF (NOT BASE_DIR STREQUAL "" AND NOT BASE_DIR STREQUAL "/lib") FOREACH (TMP_ITEM ${TMP_DIRS}) IF (TMP_MSVC_64) - LIST(APPEND ${LIB_DIRS} "${BASE_DIR}/${TMP_ITEM}_amd64") + LIST(APPEND ${LIB_DIRS} "${BASE_DIR}/${TMP_ITEM}") ELSE (TMP_MSVC_64) LIST(APPEND ${LIB_DIRS} "${BASE_DIR}/${TMP_ITEM}") ENDIF (TMP_MSVC_64) @@ -99,7 +102,7 @@ MACRO (SISO_LIB_DIR BASE_DIR LIB_DIRS) LIST(APPEND ${LIB_DIRS} ${BASE_DIR}) ENDIF (NOT BASE_DIR STREQUAL "" AND NOT BASE_DIR STREQUAL "/lib") IF (${ARGC} EQUAL 3) - set(${ARGV2} "") + set(${ARGV2} "interface") ENDIF (${ARGC} EQUAL 3) ENDIF (WIN32) IF (${LIB_DIRS}) -- cgit v1.2.3