deps.cmake 795 B

1234567891011121314151617181920212223242526
  1. include_guard(GLOBAL)
  2. set(PRINT_DEPS_INFO ON CACHE BOOL "Print deps info.") # 默认设定为 ON
  3. set(_print ${PRINT_DEPS_INFO})
  4. if (WIN32 AND NOT CYGWIN) # cygwin 不依赖 dl
  5. find_package(dlfcn-win32 REQUIRED)
  6. set(dlfcn_lib dlfcn-win32::dl)
  7. wi_install_import(TARGETS dlfcn-win32::dl)
  8. else()
  9. set(DLFCN_ROOT "" CACHE STRING "The directory of dl.")
  10. set(dlfcn_root ${DLFCN_ROOT})
  11. if (dlfcn_root)
  12. find_library(dlfcn_path dl REQUIRED HINTS ${dlfcn_root})
  13. else()
  14. find_library(dlfcn_path dl REQUIRED)
  15. endif()
  16. unset(dlfcn_root)
  17. set(dlfcn_lib ${dlfcn_path})
  18. endif()
  19. find_package(FFlags REQUIRED)
  20. find_package(PCRE2 REQUIRED COMPONENTS 8BIT)
  21. find_package(Threads REQUIRED)
  22. wi_install_import(TARGETS FFlags::fflags Threads::Threads PCRE2::8BIT)