调整变异流程
This commit is contained in:
parent
3d57090631
commit
ae1ff4168f
|
@ -0,0 +1,3 @@
|
||||||
|
project(sane)
|
||||||
|
add_subdirectory(hgdriver)
|
||||||
|
add_subdirectory(hgsane)
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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})
|
||||||
|
|
|
@ -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})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue