[CMake] compiling .cpp/.cxx with CUDA compiler

Kai Germaschewski kai.germaschewski at gmail.com
Wed Jul 3 09:29:37 EDT 2019


Thank. Yeah, I've seen BLT through it's use in RAJA. You're right, it'd
work, but I'm reluctant to stray away from "vanilla" cmake too much, since
other people will have to deal with this code, and cmake itself is already
quite a step up from the regular Makefiles that they're used to.

--Kai


On Tue, Jul 2, 2019 at 4:14 PM David Poliakoff <david.poliakoff at gmail.com>
wrote:

> Kai,
>
> If you're game to use a framework, back at LLNL I used a CMake system
> called BLT a lot (https://github.com/LLNL/blt ). I believe it uses
> something similar to what you've been recommended (get_target_property,
> set_source_files_properties), but it has a mechanism where you say targets
> "depend on" things, and if a target "depends_on" CUDA it uses the CUDA
> compiler (and behaves similarly for MPI).
>
> I know frameworks are a big shift, but it always saved me more effort than
> it cost me in similar problems, and if you're looking at things like RAJA
> and Kokkos it's probably going to be up your alley.
>
> Best,
>
> David P
>
> Opinions in this email are my own, not those of my employer
>
> On Tue, Jul 2, 2019 at 12:44 PM Kai Germaschewski <
> kai.germaschewski at gmail.com> wrote:
>
>>
>> On Tue, Jul 2, 2019 at 2:48 PM Robert Maynard <robert.maynard at kitware.com>
>> wrote:
>>
>>> get_target_property(source_files <target> SOURCES)
>>> set_source_files_properties(${source_files} PROPERTIES LANGUAGE CUDA)
>>>
>>
>> Thanks, that'll work for the time being, I can put this into a
>> function/macro and it'll look alright.
>>
>> --Kai
>>
>> --
>>
>> Powered by www.kitware.com
>>
>> Please keep messages on-topic and check the CMake FAQ at:
>> http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Kitware offers various services to support the CMake community. For more
>> information on each offering, please visit:
>>
>> CMake Support: http://cmake.org/cmake/help/support.html
>> CMake Consulting: http://cmake.org/cmake/help/consulting.html
>> CMake Training Courses: http://cmake.org/cmake/help/training.html
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> https://cmake.org/mailman/listinfo/cmake
>>
>
>
> --
> Thanks,
>
> David
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20190703/c05c0b38/attachment.html>


More information about the CMake mailing list