type: pkg

project:
  name: simple-websocket-server-cpp
  version: 1.0.3
  description: Wio package for C++ Simple-WebSocket-Server
  homepage: "https://github.com/waterloop/Simple-WebSocket-Server"
  LICENSE: MIT
  keywords:
  - wio
  - pkg
  - websockets
  - server
  - c++
  ignore_files: [examples, tests, build]
  compile_options:
    wio_version: 0.6.2
    header_only: true
    default_target: example-ws
    standard: C++11
    flags: 
    - $darwin(-Wall -Wextra -Wsign-conversion)
    - $linux(-Wall -Wextra -Wsign-conversion)
    - $windows(/W1)
    linker_flags: [$windows(ws2_32 wsock32)]

targets:
  example-ws:
    src: examples/ws
    platform: native
  example-wss:
    src: examples/wss
    platform: native

libraries:
  Boost:
    cmake_package: true
    use_imported_targets: true
    required: true
    required_components: [system, thread, coroutine, context]

  OpenSSL:
    cmake_package: true
    use_imported_targets: false
    required: true
    required_components: [Crypto]
    variables:
      $darwin(OPENSSL_ROOT_DIR: /usr/local/opt/openssl)

  Threads:
    cmake_package: true
    use_imported_targets: true
    required: true

  LibUV:
    cmake_package: true
    use_imported_targets: false
    required: true
    path: $(PROJECT_PATH)/cmake
