pleora: fix build for UNIX platforms
Tested on Jetson Nano.
This commit is contained in:
parent
f4511c042a
commit
81d806417d
@ -16,29 +16,34 @@ if (NOT Pleora_DIR)
|
|||||||
set (Pleora_DIR $ENV{PUREGEV_ROOT} CACHE PATH "Directory containing Pleora SDK includes and libraries")
|
set (Pleora_DIR $ENV{PUREGEV_ROOT} CACHE PATH "Directory containing Pleora SDK includes and libraries")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
if (WIN32 AND CMAKE_SIZEOF_VOID_P MATCHES "8")
|
||||||
set(_LIB_SUFFIX "64")
|
set(_LIB_SUFFIX "64")
|
||||||
else ()
|
else ()
|
||||||
set(_LIB_SUFFIX "")
|
set(_LIB_SUFFIX "")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set(_Pleora_PATHS PATHS
|
set (_Pleora_PATHS PATHS
|
||||||
"${Pleora_DIR}"
|
"${Pleora_DIR}"
|
||||||
"C:/Program Files/Pleora Technologies Inc/eBUS SDK/Includes"
|
"C:/Program Files/Pleora Technologies Inc/eBUS SDK/Includes"
|
||||||
"C:/Program Files (x86)/Pleora Technologies Inc/eBUS SDK/Includes")
|
"C:/Program Files (x86)/Pleora Technologies Inc/eBUS SDK/Includes")
|
||||||
|
|
||||||
find_path (Pleora_INCLUDE_DIR PvBase.h
|
find_path (Pleora_INCLUDE_DIR PvBase.h
|
||||||
PATHS ${_Pleora_PATHS}
|
PATHS ${_Pleora_PATHS}
|
||||||
PATH_SUFFIXES Includes)
|
PATH_SUFFIXES Includes include)
|
||||||
|
message (STATUS "Found Pleora include dir in ${Pleora_INCLUDE_DIR}")
|
||||||
|
|
||||||
find_path (Pleora_LIBRARY_DIR PvBase${_LIB_SUFFIX}.lib
|
find_path (Pleora_LIBRARY_DIR NAMES libPvBase.so "PvBase${_LIB_NAME}"
|
||||||
PATHS ${_Pleora_PATHS}
|
PATHS ${_Pleora_PATHS}
|
||||||
PATH_SUFFIXES Libraries)
|
PATH_SUFFIXES Libraries lib)
|
||||||
|
|
||||||
find_library (Pleora_LIBRARY_BASE PvBase${_LIB_SUFFIX} ${Pleora_LIBRARY_DIR})
|
message (STATUS "Found Pleora library in ${Pleora_LIBRARY_DIR}")
|
||||||
find_library (Pleora_LIBRARY_DEVICE PvDevice${_LIB_SUFFIX} ${Pleora_LIBRARY_DIR})
|
|
||||||
|
|
||||||
set (Pleora_LIBRARIES ${Pleora_LIBRARY_BASE} ${Pleora_LIBRARY_DEVICE})
|
find_library (Pleora_LIBRARY_BASE "PvBase${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
||||||
|
find_library (Pleora_LIBRARY_DEVICE "PvDevice${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
||||||
|
find_library (Pleora_LIBRARY_PERSISTENCE "PvPersistence${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
||||||
|
find_library (Pleora_LIBRARY_VIRTUAL_DEVICE "PvVirtualDevice${_LIB_SUFFIX}" ${Pleora_LIBRARY_DIR})
|
||||||
|
|
||||||
|
set (Pleora_LIBRARIES ${Pleora_LIBRARY_BASE} ${Pleora_LIBRARY_DEVICE} ${Pleora_LIBRARY_PERSISTENCE} ${Pleora_LIBRARY_VIRTUAL_DEVICE})
|
||||||
|
|
||||||
if (Pleora_INCLUDE_DIR)
|
if (Pleora_INCLUDE_DIR)
|
||||||
file(STRINGS "${Pleora_INCLUDE_DIR}/PvVersion.h" _pleora_VERSION_CONTENTS REGEX "#define NVERSION_STRING")
|
file(STRINGS "${Pleora_INCLUDE_DIR}/PvVersion.h" _pleora_VERSION_CONTENTS REGEX "#define NVERSION_STRING")
|
||||||
|
|||||||
@ -2,6 +2,10 @@ if (ENABLE_KLV)
|
|||||||
add_definitions(-DGST_PLUGINS_VISION_ENABLE_KLV)
|
add_definitions(-DGST_PLUGINS_VISION_ENABLE_KLV)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
if (UNIX)
|
||||||
|
add_definitions(-D_UNIX_)
|
||||||
|
endif ()
|
||||||
|
|
||||||
add_definitions(-D_XKEYCHECK_H)
|
add_definitions(-D_XKEYCHECK_H)
|
||||||
|
|
||||||
set (SOURCES
|
set (SOURCES
|
||||||
@ -42,6 +46,7 @@ set (LIBRARIES
|
|||||||
${GSTREAMER_LIBRARY}
|
${GSTREAMER_LIBRARY}
|
||||||
${GSTREAMER_BASE_LIBRARY}
|
${GSTREAMER_BASE_LIBRARY}
|
||||||
${GSTREAMER_VIDEO_LIBRARY}
|
${GSTREAMER_VIDEO_LIBRARY}
|
||||||
|
${Pleora_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
if (ENABLE_KLV)
|
if (ENABLE_KLV)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user