Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Tobias Hunger
qt-creator
Commits
908ee0e5
Commit
908ee0e5
authored
Dec 04, 2008
by
dt
Browse files
Fixes: Missing files, argh.
Task: - RevBy: - AutoTest: - Details: -
parent
6fe51eeb
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/plugins/cmakeprojectmanager/makestep.cpp
0 → 100644
View file @
908ee0e5
/***************************************************************************
**
** This file is part of Qt Creator
**
** Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Qt Software Information (qt-info@nokia.com)
**
**
** Non-Open Source Usage
**
** Licensees may use this file in accordance with the Qt Beta Version
** License Agreement, Agreement version 2.2 provided with the Software or,
** alternatively, in accordance with the terms contained in a written
** agreement between you and Nokia.
**
** GNU General Public License Usage
**
** Alternatively, this file may be used under the terms of the GNU General
** Public License versions 2.0 or 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the packaging
** of this file. Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
**
** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
** http://www.gnu.org/copyleft/gpl.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt GPL Exception
** version 1.2, included in the file GPL_EXCEPTION.txt in this package.
**
***************************************************************************/
#include
"makestep.h"
#include
"cmakeprojectconstants.h"
#include
"cmakeproject.h"
using
namespace
CMakeProjectManager
;
using
namespace
CMakeProjectManager
::
Internal
;
MakeStep
::
MakeStep
(
CMakeProject
*
pro
)
:
AbstractProcessStep
(
pro
),
m_pro
(
pro
)
{
}
MakeStep
::~
MakeStep
()
{
}
bool
MakeStep
::
init
(
const
QString
&
buildConfiguration
)
{
setEnabled
(
buildConfiguration
,
true
);
setWorkingDirectory
(
buildConfiguration
,
m_pro
->
buildDirectory
(
buildConfiguration
));
setCommand
(
buildConfiguration
,
"make"
);
// TODO give full path here?
setArguments
(
buildConfiguration
,
QStringList
());
// TODO
setEnvironment
(
buildConfiguration
,
m_pro
->
environment
(
buildConfiguration
));
return
AbstractProcessStep
::
init
(
buildConfiguration
);
}
void
MakeStep
::
run
(
QFutureInterface
<
bool
>
&
fi
)
{
AbstractProcessStep
::
run
(
fi
);
}
QString
MakeStep
::
name
()
{
return
"Make"
;
}
QString
MakeStep
::
displayName
()
{
return
Constants
::
CMAKESTEP
;
}
ProjectExplorer
::
BuildStepConfigWidget
*
MakeStep
::
createConfigWidget
()
{
return
new
MakeBuildStepConfigWidget
();
}
bool
MakeStep
::
immutable
()
const
{
return
true
;
}
//
// CMakeBuildStepConfigWidget
//
QString
MakeBuildStepConfigWidget
::
displayName
()
const
{
return
"Make"
;
}
void
MakeBuildStepConfigWidget
::
init
(
const
QString
&
buildConfiguration
)
{
// TODO
}
//
// MakeBuildStepFactory
//
bool
MakeBuildStepFactory
::
canCreate
(
const
QString
&
name
)
const
{
return
(
Constants
::
MAKESTEP
==
name
);
}
ProjectExplorer
::
BuildStep
*
MakeBuildStepFactory
::
create
(
ProjectExplorer
::
Project
*
project
,
const
QString
&
name
)
const
{
Q_ASSERT
(
name
==
Constants
::
MAKESTEP
);
CMakeProject
*
pro
=
qobject_cast
<
CMakeProject
*>
(
project
);
Q_ASSERT
(
pro
);
return
new
MakeStep
(
pro
);
}
QStringList
MakeBuildStepFactory
::
canCreateForProject
(
ProjectExplorer
::
Project
*
pro
)
const
{
return
QStringList
();
}
QString
MakeBuildStepFactory
::
displayNameForName
(
const
QString
&
name
)
const
{
return
"Make"
;
}
src/plugins/cmakeprojectmanager/makestep.h
0 → 100644
View file @
908ee0e5
/***************************************************************************
**
** This file is part of Qt Creator
**
** Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Qt Software Information (qt-info@nokia.com)
**
**
** Non-Open Source Usage
**
** Licensees may use this file in accordance with the Qt Beta Version
** License Agreement, Agreement version 2.2 provided with the Software or,
** alternatively, in accordance with the terms contained in a written
** agreement between you and Nokia.
**
** GNU General Public License Usage
**
** Alternatively, this file may be used under the terms of the GNU General
** Public License versions 2.0 or 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the packaging
** of this file. Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
**
** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
** http://www.gnu.org/copyleft/gpl.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt GPL Exception
** version 1.2, included in the file GPL_EXCEPTION.txt in this package.
**
***************************************************************************/
#ifndef MAKESTEP_H
#define MAKESTEP_H
#include
<projectexplorer/abstractprocessstep.h>
namespace
CMakeProjectManager
{
namespace
Internal
{
class
CMakeProject
;
class
MakeStep
:
public
ProjectExplorer
::
AbstractProcessStep
{
public:
MakeStep
(
CMakeProject
*
pro
);
~
MakeStep
();
virtual
bool
init
(
const
QString
&
buildConfiguration
);
virtual
void
run
(
QFutureInterface
<
bool
>
&
fi
);
virtual
QString
name
();
virtual
QString
displayName
();
virtual
ProjectExplorer
::
BuildStepConfigWidget
*
createConfigWidget
();
virtual
bool
immutable
()
const
;
private:
CMakeProject
*
m_pro
;
};
class
MakeBuildStepConfigWidget
:
public
ProjectExplorer
::
BuildStepConfigWidget
{
public:
virtual
QString
displayName
()
const
;
virtual
void
init
(
const
QString
&
buildConfiguration
);
};
class
MakeBuildStepFactory
:
public
ProjectExplorer
::
IBuildStepFactory
{
virtual
bool
canCreate
(
const
QString
&
name
)
const
;
virtual
ProjectExplorer
::
BuildStep
*
create
(
ProjectExplorer
::
Project
*
pro
,
const
QString
&
name
)
const
;
virtual
QStringList
canCreateForProject
(
ProjectExplorer
::
Project
*
pro
)
const
;
virtual
QString
displayNameForName
(
const
QString
&
name
)
const
;
};
}
}
#endif // MAKESTEP_H
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment