Thread overview | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
January 03, 2016 CMake support for D | ||||
---|---|---|---|---|
| ||||
Does CMake recognise D in the enable_language command? If not is there a workaround? Thanks and Regards Dibyendu |
January 03, 2016 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Dibyendu Majumdar | 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Dibyendu Majumdar | 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Luis Attachments:
| 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Luis | 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Dibyendu Majumdar | 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Dibyendu Majumdar | 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to King_DuckZ Attachments:
| 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to Russel Winder | 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 Re: CMake support for D | ||||
---|---|---|---|---|
| ||||
Posted in reply to King_DuckZ Attachments:
| 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 |
Copyright © 1999-2021 by the D Language Foundation