From b76b8180ba39dabaa864e68c1dbfd3df313f7859 Mon Sep 17 00:00:00 2001 From: jerryzeng Date: Sun, 29 Jun 2025 11:41:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0CMake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f0cafa3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,42 @@ +#设置CMake支持的最低版本 +cmake_minimum_required(VERSION 3.5) +project(ZAlgo) + +set(DCMAKE_BUILD_SYSNAME Arm) +set(CMAKE_BUILD_ARCH aarch64) + +set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc") +set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++") + +ADD_DEFINITIONS("-fPIC -O3") +ADD_DEFINITIONS("-fexceptions") +ADD_DEFINITIONS("-Wl,-Bsymbolic -lc -lm -Wunused-result") + +SET(CMAKE_CXX_FLAGS "-fvisibility=hidden -fpermissive -std=c++14 -fno-use-cxa-atexit") + +#out path configure_file +#设置库路径 +SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/arm/libs) +SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/arm/bin) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/VzNLSDK/Inc) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/opencv/build/include) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/sourceCode/inc) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/sourceCode) + +ADD_DEFINITIONS(-DSG_API_LIBRARY) + +ADD_LIBRARY(baseAlgorithm SHARED sourceCode/SG_baseFunc.cpp + sourceCode/SG_featureGrow.cpp + sourceCode/SG_lineFeature.cpp + sourceCode/SG_regionGrow.cpp) + +ADD_LIBRARY(bagPositioning SHARED sourceCode/SG_bagPositioning.cpp) + +#add executable file +# ADD_EXECUTABLE(bagPositioning_test bagPositioning_test/bagPositioning_test.cpp) + +# TARGET_LINK_LIBRARIES(bagPositioning_test + # bagPositioning + # ) \ No newline at end of file