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.6 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. file (GLOB_RECURSE SOURCES ./*.cpp)
  2. add_executable(lite_examples ${SOURCES})
  3. target_include_directories(lite_examples PUBLIC ./)
  4. if(LITE_BUILD_WITH_RKNPU)
  5. #rknn sdk1.0.0 depend on libc++_shared, use gold to remove NEEDED so symbol check
  6. target_link_options(lite_examples PRIVATE "-fuse-ld=gold")
  7. endif()
  8. target_link_libraries(lite_examples lite_static)
  9. if(LITE_BUILD_WITH_MGE AND MGE_WITH_ROCM)
  10. # FIXME: hip obj can not find cpp obj only through lite_static
  11. target_link_libraries(lite_examples megdnn)
  12. endif()
  13. if(UNIX)
  14. if(APPLE OR ANDROID)
  15. target_link_libraries(lite_examples dl)
  16. else()
  17. target_link_libraries(lite_examples dl rt)
  18. endif()
  19. endif()
  20. install (TARGETS lite_examples
  21. EXPORT ${LITE_EXPORT_TARGETS}
  22. RUNTIME DESTINATION lite/bin)
  23. # add lite_examples_depends_shared for CI check symbol export valid
  24. add_executable(lite_examples_depends_shared ${SOURCES})
  25. if(LITE_BUILD_WITH_RKNPU)
  26. #rknn sdk1.0.0 depend on libc++_shared, use gold to remove NEEDED so symbol check
  27. target_link_options(lite_examples_depends_shared PRIVATE "-fuse-ld=gold")
  28. endif()
  29. target_link_libraries(lite_examples_depends_shared lite_shared)
  30. target_include_directories(lite_examples_depends_shared PUBLIC ./)
  31. if(UNIX)
  32. if(APPLE OR ANDROID)
  33. target_link_libraries(lite_examples_depends_shared dl)
  34. else()
  35. target_link_libraries(lite_examples_depends_shared dl rt)
  36. endif()
  37. endif()
  38. install (TARGETS lite_examples_depends_shared
  39. EXPORT ${LITE_EXPORT_TARGETS}
  40. RUNTIME DESTINATION lite/bin)