2016-05-20 11 views
2

私は使用しようとしていますhttps://github.com/ParticlePeter/ErupteDダブの依存関係の依存関係を指定することは可能ですか?

問題は、私はバージョンの後ろに隠れているプラ​​ットフォーム固有の機能が必要です。バージョン自体はxcb-dというモジュールを使用していますが、そのライブラリのダビング設定ファイルはinsdeされていません。

// VK_KHR_xcb_surface 
version(VK_USE_PLATFORM_XCB_KHR) { 
    public import xcb.xcb; 

    enum VK_KHR_XCB_SURFACE_SPEC_VERSION = 6; 
    enum VK_KHR_XCB_SURFACE_EXTENSION_NAME = "VK_KHR_xcb_surface"; 

    alias VkXcbSurfaceCreateFlagsKHR = VkFlags; 

    struct VkXcbSurfaceCreateInfoKHR { 
     VkStructureType    sType = VkStructureType.VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; 
     const(void)*    pNext; 
     VkXcbSurfaceCreateFlagsKHR flags; 
     xcb_connection_t*   connection; 
     xcb_window_t    window; 
    } 
} 

https://github.com/ParticlePeter/ErupteD/blob/master/source/erupted/types.d#L3333

XCBのための構成は、これまで私は現在、ちょうど

dependency "erupted" version="~>1.1.1" 
subConfiguration "erupted" "with-derelict-loader" 
versions "VK_USE_PLATFORM_XCB_KHR" 

source/erupted/types.d(3335,16): Error: module xcb is in file 'xcb/xcb.d' which cannot be read

を行うhttps://github.com/ParticlePeter/ErupteD/blob/master/dub.json

を見ることができるようにありませんの依存関係を指定することも可能です依存関係?

答えて

1

dub reposでは「依存関係の依存関係」を指定する方法もありません。

VK_USE_PLATFORM_XCB_KHRを手動で指定するため、Eruptedパッケージはxcb-dプロジェクトに依存するように構成されていないため、コンパイルが失敗します。

しかし、デリートローダーとXCBプラットフォームの両方の機能を含むdub-platform-xcb-derelict-loader構成があります。これはあなたが望むものと思われます。その構成を使用して、バージョンを削除します。

関連する問題