From 75c7b5f7fd82c5894e487b16f4577c64cccf42df Mon Sep 17 00:00:00 2001
From: Yuchen Deng <loaden@gmail.com>
Date: Thu, 17 Nov 2011 12:26:17 +0800
Subject: [PATCH] Add plain C/C++ project for CMake

Change-Id: Id9f0982092be182b976a566d0ae5eddd11307db1
Reviewed-by: hjk <qthjk@ovi.com>
---
 .../wizards/cmakeplainc/CMakeLists.txt        |   4 ++
 .../templates/wizards/cmakeplainc/console.png | Bin 0 -> 567 bytes
 .../templates/wizards/cmakeplainc/main.c      |   7 +++
 .../templates/wizards/cmakeplainc/wizard.xml  |  49 ++++++++++++++++++
 .../wizards/cmakeplaincpp/CMakeLists.txt      |   4 ++
 .../wizards/cmakeplaincpp/console.png         | Bin 0 -> 567 bytes
 .../templates/wizards/cmakeplaincpp/main.cpp  |   9 ++++
 .../wizards/cmakeplaincpp/wizard.xml          |  49 ++++++++++++++++++
 8 files changed, 122 insertions(+)
 create mode 100644 share/qtcreator/templates/wizards/cmakeplainc/CMakeLists.txt
 create mode 100644 share/qtcreator/templates/wizards/cmakeplainc/console.png
 create mode 100644 share/qtcreator/templates/wizards/cmakeplainc/main.c
 create mode 100644 share/qtcreator/templates/wizards/cmakeplainc/wizard.xml
 create mode 100644 share/qtcreator/templates/wizards/cmakeplaincpp/CMakeLists.txt
 create mode 100644 share/qtcreator/templates/wizards/cmakeplaincpp/console.png
 create mode 100644 share/qtcreator/templates/wizards/cmakeplaincpp/main.cpp
 create mode 100644 share/qtcreator/templates/wizards/cmakeplaincpp/wizard.xml

diff --git a/share/qtcreator/templates/wizards/cmakeplainc/CMakeLists.txt b/share/qtcreator/templates/wizards/cmakeplainc/CMakeLists.txt
new file mode 100644
index 00000000000..aad92e30c3c
--- /dev/null
+++ b/share/qtcreator/templates/wizards/cmakeplainc/CMakeLists.txt
@@ -0,0 +1,4 @@
+project(%ProjectName%)
+cmake_minimum_required(VERSION 2.8)
+aux_source_directory(. SRC_LIST)
+add_executable(${PROJECT_NAME} ${SRC_LIST})
diff --git a/share/qtcreator/templates/wizards/cmakeplainc/console.png b/share/qtcreator/templates/wizards/cmakeplainc/console.png
new file mode 100644
index 0000000000000000000000000000000000000000..7569a988f4a09ad0a72d7250b47db99c88471a79
GIT binary patch
literal 567
zcmV-70?7S|P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)&c_xFagC7Dz5+l03CEi
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00EmxL_t(|+U=LUY63wN
zh0m-**t^BBpbLUq`UqCRYHJH0BQKCnu(8W4<RMa6nP3r!m5*SlqO9U#F|)<ErV^64
z>WceAz|#%P<$T<^Gn`@jZWl$$K*1^;fd5=H`u%+#rsGzN#R33;=Xt2t>zNo&CKC*Y
z!_yrAfWcsJv?(oVt-(3J58*!rP)Z?+qGABH+b!mgb1d`%Qp$V*q?GVIAHh=qzvm<1
zL8=fJ0Zh{bjR<_kp=&yIh>HM*VZhcloQ{(TM4}n6EGsjJ#JAua#4Weus(0W3QGO|-
z6qKNA8mg%fhG9McQc46o!1{TOoxKBn5i0K$5K;C32XnvYL)SF;jKhAlK}2ATrIQD)
zF?Tu+Y;7adAvT-MQ4JA62yr_=6h$Y^Ez81kxy1BsdQ|7O-9!Kvk01;~sHTcFPd$>w
ziHP8QI6wr@h>pyO2yWYrtvjVgzmIXNl?;F}1|bCaCx>a8Fdlw4O$d>w)i({{;SESJ
zl-?83=_6RJR!~Z1Vn#%$R;%X${%**%13!N(_f(vhz5&jR!O)`<rhotd002ovPDHLk
FV1n8)<aGc5

literal 0
HcmV?d00001

diff --git a/share/qtcreator/templates/wizards/cmakeplainc/main.c b/share/qtcreator/templates/wizards/cmakeplainc/main.c
new file mode 100644
index 00000000000..8f1edd610c6
--- /dev/null
+++ b/share/qtcreator/templates/wizards/cmakeplainc/main.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+
+int main(void)
+{
+    printf("Hello World!\n");
+    return 0;
+}
diff --git a/share/qtcreator/templates/wizards/cmakeplainc/wizard.xml b/share/qtcreator/templates/wizards/cmakeplainc/wizard.xml
new file mode 100644
index 00000000000..374507dfe47
--- /dev/null
+++ b/share/qtcreator/templates/wizards/cmakeplainc/wizard.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+**
+** GNU Lesser General Public License Usage
+**
+** This file may be used under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation and
+** appearing in the file LICENSE.LGPL included in the packaging of this file.
+** Please review the following information to ensure the GNU Lesser General
+** Public License version 2.1 requirements will be met:
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** Other Usage
+**
+** Alternatively, this file may be used in accordance with the terms and
+** conditions contained in a signed written agreement between you and Nokia.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**************************************************************************/
+
+Custom project wizard configuration example file. Note that by convention,
+the project file goes last.
+The "class" and "firstpage" attributes specify that it is a Qt 4 wizard and
+leave room for the Qt 4 target page.
+-->
+<wizard version="1" kind="project" firstpage="10" id="H.CMake Plain C" category="I.Projects">
+    <icon>console.png</icon>
+    <description>Creates a plain C project using CMake, not using the Qt library.</description>
+    <displayname>CMake Plain C Project</displayname>;
+    <displaycategory>Other Project</displaycategory>
+    <files>
+        <file source="main.c" openeditor="true"/>
+        <file source="CMakeLists.txt" openproject="true"/>
+    </files>
+</wizard>
diff --git a/share/qtcreator/templates/wizards/cmakeplaincpp/CMakeLists.txt b/share/qtcreator/templates/wizards/cmakeplaincpp/CMakeLists.txt
new file mode 100644
index 00000000000..aad92e30c3c
--- /dev/null
+++ b/share/qtcreator/templates/wizards/cmakeplaincpp/CMakeLists.txt
@@ -0,0 +1,4 @@
+project(%ProjectName%)
+cmake_minimum_required(VERSION 2.8)
+aux_source_directory(. SRC_LIST)
+add_executable(${PROJECT_NAME} ${SRC_LIST})
diff --git a/share/qtcreator/templates/wizards/cmakeplaincpp/console.png b/share/qtcreator/templates/wizards/cmakeplaincpp/console.png
new file mode 100644
index 0000000000000000000000000000000000000000..7569a988f4a09ad0a72d7250b47db99c88471a79
GIT binary patch
literal 567
zcmV-70?7S|P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru)&c_xFagC7Dz5+l03CEi
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00EmxL_t(|+U=LUY63wN
zh0m-**t^BBpbLUq`UqCRYHJH0BQKCnu(8W4<RMa6nP3r!m5*SlqO9U#F|)<ErV^64
z>WceAz|#%P<$T<^Gn`@jZWl$$K*1^;fd5=H`u%+#rsGzN#R33;=Xt2t>zNo&CKC*Y
z!_yrAfWcsJv?(oVt-(3J58*!rP)Z?+qGABH+b!mgb1d`%Qp$V*q?GVIAHh=qzvm<1
zL8=fJ0Zh{bjR<_kp=&yIh>HM*VZhcloQ{(TM4}n6EGsjJ#JAua#4Weus(0W3QGO|-
z6qKNA8mg%fhG9McQc46o!1{TOoxKBn5i0K$5K;C32XnvYL)SF;jKhAlK}2ATrIQD)
zF?Tu+Y;7adAvT-MQ4JA62yr_=6h$Y^Ez81kxy1BsdQ|7O-9!Kvk01;~sHTcFPd$>w
ziHP8QI6wr@h>pyO2yWYrtvjVgzmIXNl?;F}1|bCaCx>a8Fdlw4O$d>w)i({{;SESJ
zl-?83=_6RJR!~Z1Vn#%$R;%X${%**%13!N(_f(vhz5&jR!O)`<rhotd002ovPDHLk
FV1n8)<aGc5

literal 0
HcmV?d00001

diff --git a/share/qtcreator/templates/wizards/cmakeplaincpp/main.cpp b/share/qtcreator/templates/wizards/cmakeplaincpp/main.cpp
new file mode 100644
index 00000000000..3129fb9dd95
--- /dev/null
+++ b/share/qtcreator/templates/wizards/cmakeplaincpp/main.cpp
@@ -0,0 +1,9 @@
+#include <iostream>
+
+using namespace std;
+
+int main()
+{
+    cout << "Hello World!" << endl;
+    return 0;
+}
diff --git a/share/qtcreator/templates/wizards/cmakeplaincpp/wizard.xml b/share/qtcreator/templates/wizards/cmakeplaincpp/wizard.xml
new file mode 100644
index 00000000000..7247004a5ee
--- /dev/null
+++ b/share/qtcreator/templates/wizards/cmakeplaincpp/wizard.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+**
+** GNU Lesser General Public License Usage
+**
+** This file may be used under the terms of the GNU Lesser General Public
+** License version 2.1 as published by the Free Software Foundation and
+** appearing in the file LICENSE.LGPL included in the packaging of this file.
+** Please review the following information to ensure the GNU Lesser General
+** Public License version 2.1 requirements will be met:
+** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** Other Usage
+**
+** Alternatively, this file may be used in accordance with the terms and
+** conditions contained in a signed written agreement between you and Nokia.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**************************************************************************/
+
+Custom project wizard configuration example file. Note that by convention,
+the project file goes last.
+The "class" and "firstpage" attributes specify that it is a Qt 4 wizard and
+leave room for the Qt 4 target page.
+-->
+<wizard version="1" kind="project" firstpage="10" id="H.CMake Plain C++" category="I.Projects">
+    <icon>console.png</icon>
+    <description>Creates a plain C++ project using CMake, not using the Qt library.</description>
+    <displayname>CMake Plain C++ Project</displayname>;
+    <displaycategory>Other Project</displaycategory>
+    <files>
+        <file source="main.cpp" openeditor="true"/>
+        <file source="CMakeLists.txt" openproject="true"/>
+    </files>
+</wizard>
-- 
GitLab