You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.8 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. include_directories("./src/include")
  2. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter")
  3. file(GLOB_RECURSE SOURCES ./*.cpp ../src/core/test/*.cpp ../src/gopt/test/*.cpp ../src/opr/test/*.cpp ../src/plugin/test/*.cpp ../src/serialization/test/*.cpp)
  4. if(MGE_WITH_JIT)
  5. file(GLOB_RECURSE SOURCES_ ../src/jit/test/*.cpp)
  6. list(APPEND SOURCES ${SOURCES_})
  7. endif()
  8. if(MGE_WITH_DISTRIBUTED)
  9. file(GLOB_RECURSE SOURCES_ ../src/opr-mm/test/*.cpp)
  10. list(APPEND SOURCES ${SOURCES_})
  11. endif()
  12. if (MGE_WITH_CUDA AND MGE_WITH_TRT)
  13. file(GLOB_RECURSE SOURCES_ ../src/tensorrt/test/*.cpp)
  14. list(APPEND SOURCES ${SOURCES_})
  15. endif()
  16. add_executable(megbrain_test ${SOURCES})
  17. if(WIN32 OR MSVC)
  18. target_compile_definitions(megbrain_test PRIVATE MGE_WINDOWS_STATIC_LINK)
  19. endif()
  20. target_link_libraries(megbrain_test gtest gmock)
  21. target_link_libraries(megbrain_test megbrain megdnn ${MGE_CUDA_LIBS})
  22. if (MGE_WITH_CUDA)
  23. target_include_directories(megbrain_test PRIVATE ${CUDNN_INCLUDE_DIR})
  24. endif()
  25. if(CXX_SUPPORT_WCLASS_MEMACCESS)
  26. if(MGE_WITH_CUDA)
  27. target_compile_options(megbrain_test PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:-Xcompiler=-Wno-class-memaccess>"
  28. "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:-Wno-class-memaccess>")
  29. else()
  30. target_compile_options(megbrain_test PRIVATE "-Wno-class-memaccess")
  31. endif()
  32. endif()
  33. if(UNIX)
  34. if(APPLE OR ANDROID)
  35. target_link_libraries(megbrain_test dl)
  36. else()
  37. target_link_libraries(megbrain_test dl rt)
  38. endif()
  39. endif()
  40. if (MGE_WITH_DISTRIBUTED)
  41. target_link_libraries(megbrain_test megray)
  42. endif()
  43. if(MGE_WITH_JIT)
  44. if(MGE_WITH_JIT_MLIR)
  45. add_subdirectory(${PROJECT_SOURCE_DIR}/src/jit/test/mlir ${CMAKE_CURRENT_BINARY_DIR}/../src/jit/test/mlir)
  46. endif()
  47. endif()