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.poliak...@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.germaschew...@gmail.com> wrote:
>
>>
>> On Tue, Jul 2, 2019 at 2:48 PM Robert Maynard <robert.mayn...@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
>
-- 

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

Reply via email to