CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526
  1. set(wasi_socket_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../core/iwasm/libraries/lib-socket)
  2. set(wasi_socket_header_dir ${wasi_socket_dir}/inc)
  3. set(srcs ${wasi_socket_dir}/src/wasi/wasi_socket_ext.c)
  4. set(headers
  5. ${wasi_socket_header_dir}/wasi_socket_ext.h
  6. )
  7. add_library(wamr-wasi-socket STATIC ${srcs})
  8. set_property(TARGET wamr-wasi-socket PROPERTY PUBLIC_HEADER ${headers})
  9. target_include_directories(wamr-wasi-socket
  10. PUBLIC
  11. $<BUILD_INTERFACE:${wasi_socket_header_dir}>
  12. $<INSTALL_INTERFACE:include>)
  13. # as this is a library, be extra conservative about wasm features
  14. # to improve compatibilities. as this particular library is just a
  15. # simple static stub, extra wasm features won't benefit us much anyway.
  16. # note that LLVM-19 enables reference-types by default.
  17. target_compile_options(wamr-wasi-socket PRIVATE -mno-reference-types)
  18. install(TARGETS wamr-wasi-socket
  19. EXPORT wamr-wasi-socket-config
  20. PUBLIC_HEADER DESTINATION include)
  21. install(EXPORT wamr-wasi-socket-config
  22. DESTINATION lib/cmake/wamr-wasi-socket)