Hi,

FindCUDA.cmake creates a number of option variables that are not set to be
advanced cache variables. I think that those that do not seem to relate to
normal usage of CUDA should be made advanced. That way, non-developer end
users of ccmake get to see among the non-advanced options for their project
the ones that really make sense for them to change. Developers and power
users can switch to the advanced display, of course, just like they do now
for a range of other CUDA variables.

Patch on cmake master attached.

Mark
From 8fbbc4d3cbcaf28a8a6939137d8c6b3be638ae02 Mon Sep 17 00:00:00 2001
From: Mark Abraham <mark.j.abra...@gmail.com>
Date: Thu, 22 Jan 2015 16:29:22 +0100
Subject: [PATCH] Mark more CUDA variables as advanced

These variables all pertain to specific situations relevant to CUDA
compilation. If all find_package modules would make all their cache
variables non-advanced, then (e.g.) ccmake becomes rather unusable for
non-developer end users of complex software that uses multiple such
modules. Making these variables advanced seems to be a compromise that
is in the spirit of other work on this module (e.g. in commit
d468145f).
---
 Modules/FindCUDA.cmake | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Modules/FindCUDA.cmake b/Modules/FindCUDA.cmake
index cae9214..81e1cad 100644
--- a/Modules/FindCUDA.cmake
+++ b/Modules/FindCUDA.cmake
@@ -483,6 +483,10 @@ mark_as_advanced(
   CUDA_HOST_COMPILATION_CPP
   CUDA_NVCC_FLAGS
   CUDA_PROPAGATE_HOST_FLAGS
+  CUDA_BUILD_CUBIN
+  CUDA_BUILD_EMULATION
+  CUDA_VERBOSE_BUILD
+  CUDA_SEPARABLE_COMPILATION
   )
 
 # Makefile and similar generators don't define CMAKE_CONFIGURATION_TYPES, so we
-- 
1.9.1

-- 

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:
http://public.kitware.com/mailman/listinfo/cmake-developers

Reply via email to