#限定CMake的版本 cmake_minimum_required (VERSION 3.5) project(rootproject) find_package( OpenCV REQUIRED ) message(STATUS "oPENCV Library status:") message(STATUS ">version:${OpenCV_VERSION}") message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") set(CMAKE_BUILD_TYPE "Release") # set(CMAKE_BUILD_TYPE "debug") set(PROJECT_INCLUDE_DIR c/include) # x86_64,aarch64 set(BUILD_ARCH x86_64 CACHE STRING "Arch of this project" FORCE) MESSAGE(STATUS "BUILD_ARCH : ${BUILD_ARCH}") MESSAGE(STATUS "CMAKE_BUILD_TYPE : ${CMAKE_BUILD_TYPE}") MESSAGE(STATUS "This is BINARY dir " ${PROJECT_BINARY_DIR}) MESSAGE(STATUS "This is SOURCE dir " ${PROJECT_SOURCE_DIR}) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) #包含通用的编译环境模块到顶层目录 include(${PROJECT_SOURCE_DIR}/cmake/default_variabes.cmake) include(${PROJECT_SOURCE_DIR}/cmake/cpp_c_flags.cmake) include(${PROJECT_SOURCE_DIR}/cmake/print_archs.cmake) include_directories(${PROJECT_SOURCE_DIR}/include/) include_directories(/usr/local/boost/include /usr/local/include/aidlux/aidlite ${OpenCV_INCLUDE_DIRS} ) link_directories( ${PROJECT_SOURCE_DIR}/lib/ /usr/local/boost/lib ) #下一级的编译目录 MESSAGE("build dependent module - start") MESSAGE("ALL_Det") add_subdirectory(ALL_Det)