CMakeLists.txt 976 B

1234567891011121314151617181920212223242526272829
  1. # CMakeList.txt : Top-level CMake project file, do global configuration
  2. # and include sub-projects here.
  3. #
  4. cmake_minimum_required (VERSION 3.8)
  5. # Enable Hot Reload for MSVC compilers if supported.
  6. if (POLICY CMP0141)
  7. cmake_policy(SET CMP0141 NEW)
  8. set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
  9. endif()
  10. if (POLICY CMP0091)
  11. cmake_policy(SET CMP0091 NEW)
  12. endif()
  13. # 添加编译选项,指定使用UTF-8字符集
  14. if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  15. add_compile_options("-finput-charset=UTF-8")
  16. add_compile_options("-fexec-charset=UTF-8")
  17. elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
  18. # MSVC 编译器的编码设置有些不同
  19. add_compile_options("/utf-8")
  20. endif()
  21. project ("libYoloNcnn")
  22. # Include sub-projects.
  23. add_subdirectory ("libYoloNcnn")