summaryrefslogtreecommitdiffstats
path: root/Modules/CMakeFindKate.cmake
diff options
context:
space:
mode:
authorAlex Neundorf <neundorf@kde.org>2013-11-16 14:41:32 (GMT)
committerBrad King <brad.king@kitware.com>2013-11-25 15:48:33 (GMT)
commit644e0128633d34d5ea31ad2bfe10d0fc399ba899 (patch)
tree1d7b295ee35be397ed435cc98e13bddf7a4cd4b5 /Modules/CMakeFindKate.cmake
parentda6b86f4f031b189768dc474721145a1b99f71ea (diff)
downloadCMake-644e0128633d34d5ea31ad2bfe10d0fc399ba899.zip
CMake-644e0128633d34d5ea31ad2bfe10d0fc399ba899.tar.gz
CMake-644e0128633d34d5ea31ad2bfe10d0fc399ba899.tar.bz2
kate: add project generator for the Kate project plugin
This patch adds an extra generator for KDE's kate text editor, or better more specifically, the project plugin. Alex
Diffstat (limited to 'Modules/CMakeFindKate.cmake')
-rw-r--r--Modules/CMakeFindKate.cmake31
1 files changed, 31 insertions, 0 deletions
diff --git a/Modules/CMakeFindKate.cmake b/Modules/CMakeFindKate.cmake
new file mode 100644
index 0000000..4dcdb28
--- /dev/null
+++ b/Modules/CMakeFindKate.cmake
@@ -0,0 +1,31 @@
+
+#=============================================================================
+# Copyright 2009 Kitware, Inc.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distribute this file outside of CMake, substitute the full
+# License text for the above reference.)
+
+# This file is included in CMakeSystemSpecificInformation.cmake if
+# the Eclipse CDT4 extra generator has been selected.
+
+
+# Try to find out how many CPUs we have and set the -j argument for make accordingly
+
+include(ProcessorCount)
+processorcount(_CMAKE_KATE_PROCESSOR_COUNT)
+
+# Only set -j if we are under UNIX and if the make-tool used actually has "make" in the name
+# (we may also get here in the future e.g. for ninja)
+if("${_CMAKE_KATE_PROCESSOR_COUNT}" GREATER 1 AND CMAKE_HOST_UNIX AND "${CMAKE_MAKE_PROGRAM}" MATCHES make)
+ set(_CMAKE_KATE_INITIAL_MAKE_ARGS "-j${_CMAKE_KATE_PROCESSOR_COUNT}")
+endif()
+
+# This variable is used by the Eclipse generator and appended to the make invocation commands.
+set(CMAKE_KATE_MAKE_ARGUMENTS "${_CMAKE_KATE_INITIAL_MAKE_ARGS}" CACHE STRING "Additional command line arguments when Kate invokes make. Enter e.g. -j<some_number> to get parallel builds")