Jump to page: 1 2
Thread overview
CMake support for D
Jan 03, 2016
Dibyendu Majumdar
Jan 03, 2016
Trent Forkert
Jan 04, 2016
Luis
Jan 04, 2016
Russel Winder
Jan 04, 2016
Dibyendu Majumdar
Jan 04, 2016
Edwin van Leeuwen
Jan 16, 2017
King_DuckZ
Jan 16, 2017
Russel Winder
Jan 16, 2017
King_DuckZ
Jan 16, 2017
Russel Winder
Feb 26, 2018
King_DuckZ
Feb 27, 2018
Russel Winder
Feb 27, 2018
King_DuckZ
May 30, 2018
King_Duckz
May 30, 2018
Stefan
January 03, 2016
Does CMake recognise D in the enable_language command?

If not is there a workaround?

Thanks and Regards
Dibyendu
January 03, 2016
On Sunday, 3 January 2016 at 17:30:15 UTC, Dibyendu Majumdar wrote:
> Does CMake recognise D in the enable_language command?

No.

> If not is there a workaround?

I have a fork of CMake that adds D support here: https://github.com/trentforkert/cmake
It's been a while since I published updates, but it should still work. If you encounter bugs please file them.
January 04, 2016
On Sunday, 3 January 2016 at 17:30:15 UTC, Dibyendu Majumdar wrote:
> Does CMake recognise D in the enable_language command?
>
> If not is there a workaround?
>
> Thanks and Regards
> Dibyendu

I suggest use dub instead of cmake. I did a try to use cmake some time ago (a few years ago, before dub), and was a nightmare to get ir working on GNU/Linux and Windows. With dub , simply works fine with a simple json file.
January 04, 2016
On Mon, 2016-01-04 at 08:28 +0000, Luis via Digitalmars-d-learn wrote:

> 
> I suggest use dub instead of cmake. I did a try to use cmake some time ago (a few years ago, before dub), and was a nightmare to get ir working on GNU/Linux and Windows. With dub , simply works fine with a simple json file.

The problem though is twofold:

1. IDE support, cf. CLion required CMake.
2. Getting things packaged in Debian/Fedora.

As far as I am aware, Dub is not yet packaged by Debian and Fedora and so cannot be used for creating Debian or Fedora packages. If Dub could be packaged then it opens up a whole new world of possibilities. For now though use of SCons and CMake is nigh on required for projects aiming to get packaged.

-- 
Russel. ============================================================================= Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder@ekiga.net 41 Buckmaster Road    m: +44 7770 465 077   xmpp: russel@winder.org.uk London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder



January 04, 2016
On Monday, 4 January 2016 at 08:28:03 UTC, Luis wrote:
>
> I suggest use dub instead of cmake. I did a try to use cmake some time ago (a few years ago, before dub), and was a nightmare to get ir working on GNU/Linux and Windows. With dub , simply works fine with a simple json file.

CMake has worked well for me for C/C++ projects, on Windows, Linux and OSX. Pity no official support for D.

I need support for apps that have a mixed code base not just D.

Thanks for suggesting dub, will check it out. Also premake seems to support D so that is another option.

Regards
January 04, 2016
On Monday, 4 January 2016 at 12:40:23 UTC, Dibyendu Majumdar wrote:
>
> Thanks for suggesting dub, will check it out. Also premake seems to support D so that is another option.
>

Another alternative is reggae which supports mixed code base: https://github.com/atilaneves/reggae and can generate ninja/make/tup build rules (similarly to cmake).

January 16, 2017
On Sunday, 3 January 2016 at 17:30:15 UTC, Dibyendu Majumdar wrote:
> Does CMake recognise D in the enable_language command?
>
> If not is there a workaround?
>
> Thanks and Regards
> Dibyendu

One year later, is there any progress on this? Now that gdc has gained support for .so (it seems), lack of cmake support is the only thing that is preventing me from adopting D. I agree that cmake is not the prettiest thing out there, but I think there are many good reasons for wanting it:

1) As already said, it's needed for CLion
2) Many programmers, including myself, are already familiar with its syntax - pretty or not, learning a new tool is extra work
3) As far as I know, you can't mix C++ and D with dub
4) I could just drop D code in my pre-existing C++ projects without much effort on the build system

I hope to hear some promising news on this side!
January 16, 2017
On Mon, 2017-01-16 at 11:40 +0000, King_DuckZ via Digitalmars-d-learn wrote:
> On Sunday, 3 January 2016 at 17:30:15 UTC, Dibyendu Majumdar wrote:
> > Does CMake recognise D in the enable_language command?
> > 
> > If not is there a workaround?
> > 
> > Thanks and Regards
> > Dibyendu
> 
> One year later, is there any progress on this? Now that gdc has gained support for .so (it seems), lack of cmake support is the only thing that is preventing me from adopting D. I agree that cmake is not the prettiest thing out there, but I think there are many good reasons for wanting it:

Does this do the job?

https://github.com/dcarp/cmake-d

> 1) As already said, it's needed for CLion

I wish CLion would support Meson.

Meson can build D stuff out of the box.

> 2) Many programmers, including myself, are already familiar with its syntax - pretty or not, learning a new tool is extra work

Which can actually be a good thing, learning is something we should all be doing all the time.

> 3) As far as I know, you can't mix C++ and D with dub

I'm having difficulty getting Dub to compile D and clean up afterwards. :-(

> 4) I could just drop D code in my pre-existing C++ projects without much effort on the build system

I was going to try moving Me TV from C++ to D, but the path of least resistance is to just continue with it in C++ and put all the C++17 stuff in.

> I hope to hear some promising news on this side!


-- 
Russel. ============================================================================= Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder@ekiga.net 41 Buckmaster Road    m: +44 7770 465 077   xmpp: russel@winder.org.uk London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder

January 16, 2017
On Monday, 16 January 2017 at 12:29:46 UTC, Russel Winder wrote:
> On Mon, 2017-01-16 at 11:40 +0000, King_DuckZ via Digitalmars-d-learn wrote:
>> On Sunday, 3 January 2016 at 17:30:15 UTC, Dibyendu Majumdar wrote:
>> > Does CMake recognise D in the enable_language command?
>> > 
>> > If not is there a workaround?
>> > 
>> > Thanks and Regards
>> > Dibyendu
>> 
>> One year later, is there any progress on this? Now that gdc has gained support for .so (it seems), lack of cmake support is the only thing that is preventing me from adopting D. I agree that cmake is not the prettiest thing out there, but I think there are many good reasons for wanting it:
>
> Does this do the job?
>
> https://github.com/dcarp/cmake-d
>
I had forgotten about that... I even used it at some point a long time ago, maybe I should give it another try, since it seems to have received lots of commits since then!

>> 1) As already said, it's needed for CLion
>
> I wish CLion would support Meson.
>
> Meson can build D stuff out of the box.
>
Hadn't heard of this before, I'll have a look. Btw I don't see any mention of D on their home page.

>> 2) Many programmers, including myself, are already familiar with its syntax - pretty or not, learning a new tool is extra work
>
> Which can actually be a good thing, learning is something we should all be doing all the time.
>

I'm not saying we shouldn't be learning things, but time is limited and I'd rather practice my C++ or D than learn yet another build system, especially if I only have limited use for it :)

>> 3) As far as I know, you can't mix C++ and D with dub
>
> I'm having difficulty getting Dub to compile D and clean up afterwards. :-(
>
>> 4) I could just drop D code in my pre-existing C++ projects without much effort on the build system
>
> I was going to try moving Me TV from C++ to D, but the path of least resistance is to just continue with it in C++ and put all the C++17 stuff in.
>

I feel the same about many small tools I wrote.

>> I hope to hear some promising news on this side!


January 16, 2017
On Mon, 2017-01-16 at 17:47 +0000, King_DuckZ via Digitalmars-d-learn wrote:
> 
[…]
> > Meson can build D stuff out of the box.
> > 
> 
> Hadn't heard of this before, I'll have a look. Btw I don't see any mention of D on their home page.

It is very nice. D seems to work OOTB.

[…]
> I'm not saying we shouldn't be learning things, but time is limited and I'd rather practice my C++ or D than learn yet another build system, especially if I only have limited use for it :)

Some of us find build fun.

[…]

-- 
Russel. ============================================================================= Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder@ekiga.net 41 Buckmaster Road    m: +44 7770 465 077   xmpp: russel@winder.org.uk London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder

« First   ‹ Prev
1 2