lidar_camera_cablition/CMakeLists.txt
2024-12-16 12:30:52 +08:00

62 lines
1.7 KiB
CMake

cmake_minimum_required(VERSION 3.10)
PROJECT(lidar_camera)
set(CMAKE_SOURCE_DIR "./")
message(STATUS "========================")
message(STATUS ${CMAKE_SYSTEM_NAME})
message(STATUS ${CMAKE_SYSTEM_PROCESSOR})
message(STATUS "========================")
find_package(OpenCV 3.2)
if(NOT OpenCV_FOUND)
message(FATAL_ERROR "OpenCV > 3.2 not found.")
endif()
MESSAGE(${OpenCV_VERSION})
# 检测操作系统和架构
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
set(PLATFORM "linux/x64")
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
set(PLATFORM "linux/aarch64")
else()
message(FATAL_ERROR "Unsupported architecture on Linux")
endif()
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(PLATFORM "windows/x64")
else()
message(FATAL_ERROR "Unsupported architecture on Windows")
endif()
else()
message(FATAL_ERROR "Unsupported operating system")
endif()
# 输出当前系统和架构
message(STATUS "operating system: ${PLATFORM}")
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/output/")
INCLUDE_DIRECTORIES(
"/opt/HuarayTech/MVviewer/include"
"/usr/include"
)
# LINK_DIRECTORIES(
# "/opt/HuarayTech/MVviewer/lib"
# "/opt/HuarayTech/MVviewer/bin"
# )
aux_source_directory(${CMAKE_SOURCE_DIR}/ SRCLIST)
add_executable(${PROJECT_NAME} ${SRCLIST})
# target_link_libraries(${PROJECT_NAME} MVSDK)
target_link_libraries(${PROJECT_NAME} dl)
# target_link_libraries(${PROJECT_NAME} lrt)
target_link_libraries(${PROJECT_NAME} pthread)
target_link_libraries(${PROJECT_NAME} "/opt/HuarayTech/MVviewer/lib" ${OpenCV_LIBS})