From d2b1eff8cd4219c916c8147132c8e311ee6063a7 Mon Sep 17 00:00:00 2001 From: modehua Date: Thu, 14 Dec 2023 16:00:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=84=E4=B8=AA=E4=B8=8D=E5=90=8C=E7=9A=84?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E5=99=A8=E4=BD=BF=E7=94=A8=E7=9A=84opencv?= =?UTF-8?q?=E5=BA=93=E4=B9=9F=E4=B8=8D=E7=9B=B8=E5=90=8C=20cmake=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sdk/oldwebscan/hgscannersdk/CMakeLists.txt | 49 +++++++++++++++++++++- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/sdk/oldwebscan/hgscannersdk/CMakeLists.txt b/sdk/oldwebscan/hgscannersdk/CMakeLists.txt index 402f483d..72f3412d 100644 --- a/sdk/oldwebscan/hgscannersdk/CMakeLists.txt +++ b/sdk/oldwebscan/hgscannersdk/CMakeLists.txt @@ -26,9 +26,9 @@ if(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux") ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libopencv_core.a ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libopencv_highgui.a ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libIlmImf.a - ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libittnotify.a + #${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libittnotify.a ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libzlib.a - ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libtegra_hal.a + #${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libtegra_hal.a ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/liblibjasper.a ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/liblibjpeg-turbo.a ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/liblibwebp.a @@ -51,6 +51,50 @@ if(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux") endif() +#勿修改下面预留行 +if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64") +add_definitions(-Dx86_64="x86_64") + target_link_libraries(${PROJECT_NAME} PRIVATE + ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libittnotify.a + #message("静态库预留01") + #message("静态库预留02") + ) + +message("cpu is x86_64") +elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "aarch64") + target_link_libraries(${PROJECT_NAME} PRIVATE + ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libittnotify.a + ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/opencv/lib/kylin/${CMAKE_SYSTEM_PROCESSOR}/libtegra_hal.a #uos 不需要 kylin需要 + + #message("静态库预留03") + #message("静态库预留04") + ) +message("cpu is arm64") +elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "mips64") + target_link_libraries(${PROJECT_NAME} PRIVATE + #message("静态库预留03") + #message("静态库预留04") + ) +message("cpu is mips64") +elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "loongarch64") + target_link_libraries(${PROJECT_NAME} PRIVATE + #message("静态库预留03") + #message("静态库预留04") + ) +message("cpu is loongarch64") +elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "sw_64") + + target_link_libraries(${PROJECT_NAME} PRIVATE + #message("静态库预留03") + #message("静态库预留04") + ) +message("cpu is sw_64") +else() +message(FATAL_ERROR "not find cpu and exit cmake ...") + +endif() + + if(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux") target_link_libraries(${PROJECT_NAME} PRIVATE -static-libgcc -static-libstdc++ -Wl,--exclude-libs,ALL -zdefs -Bdirect pthread dl -Wl,-rpath=.) @@ -59,6 +103,7 @@ endif() target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/../../../../sdk/include ${PROJECT_SOURCE_DIR}/../../../../sdk/include/opencv + ${PROJECT_SOURCE_DIR}/../../../../code_device/hgdriver/3rdparty/tiff/include/ ) set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../lib)