Files
ai_sdk/CMakeLists.txt
2025-02-15 01:04:06 +08:00

55 lines
1.9 KiB
CMake

cmake_minimum_required(VERSION 3.8)
project(Demo)
set(CMAKE_BUILD_PARALLEL_LEVEL 8)
set(CMAKE_CXX_STANDARD 17)
if(WIN32)
set(CMAKE_CXX_COMPILER "MSVC")
elseif(UNIX)
set(CMAKE_CXX_COMPILER "g++")
endif()
find_package(OpenMP REQUIRED)
if(OpenMP_CXX_FOUND)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
# 根据 platform 值设置 CMake 变量
if(${CMAKE_BUILD_PLATFORM} STREQUAL "win")
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/opencv/x64/vc15/lib)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/mnn/x64/)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/openssl-3.4.0/x64/lib/)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/opencv/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/mnn/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/openssl-3.4.0/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/models)
else()
message(FATAL_ERROR "不支持的平台: ${CMAKE_BUILD_PLATFORM}")
endif()
include_directories(src)
include_directories(src/util/aes)
aux_source_directory(./src DIR_SRCS)
aux_source_directory(./src/util DIR_SRCS)
aux_source_directory(./app DIR_SRCS)
add_executable(Demo ${DIR_SRCS})
add_definitions(-DCURL_STATICLIB)
# if(CMAKE_BUILD_TYPE STREQUAL "Debug")
# target_compile_options(${PROJECT_NAME} PRIVATE /MTd)
# target_link_libraries(${PROJECT_NAME} opencv_world430d)
# target_link_libraries(${PROJECT_NAME} MNN)
# else()
target_compile_options(${PROJECT_NAME} PRIVATE /MT)
target_link_libraries(${PROJECT_NAME} opencv_world430)
target_link_libraries(${PROJECT_NAME} MNN)
target_link_libraries(${PROJECT_NAME} libcrypto)
target_link_libraries(${PROJECT_NAME} libssl)
target_link_libraries(${PROJECT_NAME} ws2_32)
# endif()