55 lines
1.9 KiB
CMake
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()
|