调整变异流程

This commit is contained in:
13038267101 2022-05-05 15:57:02 +08:00
parent 3d57090631
commit ae1ff4168f
5 changed files with 66 additions and 56 deletions

3
CMakeLists.txt Normal file
View File

@ -0,0 +1,3 @@
project(sane)
add_subdirectory(hgdriver)
add_subdirectory(hgsane)

60
build.sh Normal file → Executable file
View File

@ -1,34 +1,30 @@
cd ../ sys=$1 #系统
sysarch=$(arch)
if [ "$sys" != "uos" ] && [ "$sys" != "kylin" ];then
echo "参数请设置根据系统设置,uos or kylin"
exit 1
fi
echo "------------------------------change cmake path:$1--------------------"
if [ "$sys" == "uos" ];then
sed -i "s/kylin/$1/g" hgdriver/wrapper/CMakeLists.txt
elif [ "$sys" == "kylin" ];then
sed -i "s/uos/$1/g" hgdriver/wrapper/CMakeLists.txt
fi
mkdir build mkdir build
cd build cd build
mkdir imgpc cmake ..
cd imgpc make -j6
rm -rf *
cmake ../../code_device/hgdriver/ImageProcess if [ $? -ne 0 ];then
echo "--------------------------------------make fail---------------------------------------"
exit 1
fi
echo "--------------------------------------make succeed------------------------------------"
make make
cd ..
mkdir hgdev
cd hgdev
rm -rf *
cmake ../../code_device/hgdriver/hgdev
make
cd ..
mkdir wrapper
cd wrapper
rm -rf *
cmake ../../code_device/hgdriver/wrapper
make
cd ..
mkdir hgsane
cd hgsane
rm -rf *
cmake ../../code_device/hgsane
make
sudo cp ../../release/Linux/x86_64/libsane-hgsane.so /usr/lib/x86_64-linux-gnu/sane/libsane-hgsane.so.1

View File

@ -1,4 +1,4 @@
project(sane_lib_project) project(sane_lib_project)
add_subdirectory(hgdev)
add_subdirectory(ImageProcess) add_subdirectory(ImageProcess)
add_subdirectory(hgdev)
add_subdirectory(wrapper) add_subdirectory(wrapper)

View File

@ -3,6 +3,8 @@ string(TIMESTAMP CURRENT_YEAR "%y")
string(TIMESTAMP MONTHDAY "1%m%d") string(TIMESTAMP MONTHDAY "1%m%d")
add_definitions(-DVERSION_YEAR=${CURRENT_YEAR}) add_definitions(-DVERSION_YEAR=${CURRENT_YEAR})
add_definitions(-DVERSION_BUILD=${MONTHDAY}) add_definitions(-DVERSION_BUILD=${MONTHDAY})
add_definitions("-Wl,--exclude-libs,ALL")
#add_definitions("-B direct")
add_compile_options(-std=c++11) add_compile_options(-std=c++11)
#set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs") #set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
@ -16,34 +18,43 @@ message(STATUS ${CMAKE_HOST_SYSTEM})
message(STATUS ${CMAKE_SYSTEM_PROCESSOR}) message(STATUS ${CMAKE_SYSTEM_PROCESSOR})
message(STATUS ${CMAKE_HOST_SYSTEM_NAME}) message(STATUS ${CMAKE_HOST_SYSTEM_NAME})
target_link_libraries(${PROJECT_NAME} PRIVATE
target_link_libraries(${PROJECT_NAME} PRIVATE
${PROJECT_SOURCE_DIR}/../../../build/libgdev.a
${PROJECT_SOURCE_DIR}/../../../build/libgimgproc.a ${PROJECT_SOURCE_DIR}/../../../build/libgimgproc.a
${PROJECT_SOURCE_DIR}/../../../build/libgdev.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/libopencv_world.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/libIlmImf.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/libittnotify.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/liblibjasper.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/liblibjpeg-turbo.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/liblibpng.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/liblibprotobuf.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/liblibtiff.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/libquirc.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/libzlib.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/liblibwebp.a
) )
#
if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64") if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64")
add_definitions(-Dx86_64="x86_64") add_definitions(-Dx86_64="x86_64")
target_link_libraries(${PROJECT_NAME} PRIVATE target_link_libraries(${PROJECT_NAME} PRIVATE
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/libopencv_world.a #message("静态库预留01")
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/libIlmImf.a #message("静态库预留02")
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/libittnotify.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/liblibjasper.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/liblibjpeg-turbo.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/liblibpng.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/liblibprotobuf.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/liblibtiff.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/libquirc.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/libzlib.a
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/x86_64/liblibwebp.a
) )
message("cpu is x86_64") message("cpu is x86_64")
elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm64") elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "aarch64")
target_link_libraries(${PROJECT_NAME} PRIVATE
${PROJECT_SOURCE_DIR}/../3rdparty/opencv/lib/uos/${CMAKE_SYSTEM_PROCESSOR}/libtegra_hal.a
#message("静态库预留03")
#message("静态库预留04")
)
message("cpu is arm64") message("cpu is arm64")
elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "mips64") elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "mips64")
target_link_libraries(${PROJECT_NAME} PRIVATE
#message("静态库预留05")
#message("静态库预留06")
)
message("cpu is mips64") message("cpu is mips64")
else() else()
message(FATAL_ERROR "not find cpu and exit cmake ...") message(FATAL_ERROR "not find cpu and exit cmake ...")
@ -59,4 +70,4 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/../hgdev ${PROJECT_SOURCE_DIR}/../hgdev
${PROJECT_SOURCE_DIR}/../../../sdk/include ${PROJECT_SOURCE_DIR}/../../../sdk/include
) )
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../../release/${CMAKE_HOST_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR}) set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../../release/uos/${CMAKE_SYSTEM_PROCESSOR})

View File

@ -14,10 +14,10 @@ file(GLOB DIR_HEADS "${PROJECT_SOURCE_DIR}/*.h" "${PROJECT_SOURCE_DIR}/*.hpp")
set(DIR_SRCS ${DIR_SRCS} ${DIR_HEADS}) set(DIR_SRCS ${DIR_SRCS} ${DIR_HEADS})
add_library(${PROJECT_NAME} SHARED ${DIR_SRCS}) add_library(${PROJECT_NAME} SHARED ${DIR_SRCS})
link_directories(${PROJECT_NAME} PRIVATE link_directories(${PROJECT_NAME} PRIVATE
${PROJECT_SOURCE_DIR}/../../release/${CMAKE_HOST_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR} ${PROJECT_SOURCE_DIR}/../../release/uos/${CMAKE_SYSTEM_PROCESSOR}
) )
target_link_libraries(${PROJECT_NAME} PRIVATE hgdriver target_link_libraries(${PROJECT_NAME} PRIVATE hgdriver
${PROJECT_SOURCE_DIR}/../../release/${CMAKE_HOST_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR}/libhgdriver.so ${PROJECT_SOURCE_DIR}/../../release/uos/${CMAKE_SYSTEM_PROCESSOR}/libhgdriver.so
) )
@ -27,7 +27,7 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/../../sdk/include ${PROJECT_SOURCE_DIR}/../../sdk/include
) )
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../release/${CMAKE_HOST_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR}) set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../release/uos/${CMAKE_SYSTEM_PROCESSOR})