dcompute icon indicating copy to clipboard operation
dcompute copied to clipboard

Cannot create library using dcompute

Open ghost opened this issue 5 years ago • 2 comments

I created following structure:

.
├── dcompute-app
│   ├── dub.sdl
│   ├── dub.selections.json
│   └── source
│       └── app.d
└── dcompute-lib
    ├── dub.sdl
    ├── dub.selections.json
    └── source
        └── dcomputelibrary
            ├── foo.d // to prevent issue #61 
            └── testkernel.d

dcompute-app depends on dcompute-lib.

Under this condition, I run dub run --compiler=ldc2. Then the content of .dub/obj/kernels_cuda210_64.ptx becomes almost empty:

	.text
	.file	"dcomputeTargetCUDA"

	.section	".note.GNU-stack","",@progbits

I expected the compiled code of testkernel.d is in it.

This is because ptx is overwritten at dcompute-app build once successfully created at dcompute-lib's build.

ghost avatar Dec 09 '19 06:12 ghost

you will need to use -mdcompute-file-prefix=<prefix> (e.g. -mdcompute-file-prefix=dcompute-lib) in your flags to avoid that.

thewilsonator avatar Dec 09 '19 06:12 thewilsonator

What you mean is to add that flag to dcompute-lib project?

The flag propagates to dcompute-app and changes the output file of both project.

It does not solve this problem.

ghost avatar Dec 09 '19 07:12 ghost