pleora: fix build for UNIX platforms

Tested on Jetson Nano.
This commit is contained in:
Joshua M. Doe 2021-11-15 16:57:00 -05:00
parent f4511c042a
commit 81d806417d
2 changed files with 18 additions and 8 deletions

View File

@ -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")

View File

@ -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)