mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-25 10:18:34 -06:00
ENH: move most of the to global generator
This commit is contained in:
@@ -26,15 +26,6 @@ class cmTarget;
|
||||
class cmSourceFile;
|
||||
|
||||
/** \class cmLocalKdevelopGenerator
|
||||
* \brief Write Unix Makefiles accompanied by KDevelop3 project files.
|
||||
*
|
||||
* cmLocalKdevelopGenerator produces a project file for KDevelop 3 (KDevelop > 3.1.1).
|
||||
* The project is based on the "Custom Makefile based C/C++" project of KDevelop.
|
||||
* Such a project consists of Unix Makefiles in the build directory together
|
||||
* with a <your_project>.kdevelop project file, which contains the project settings
|
||||
* and a <your_project>.kdevelop.filelist file, which lists the source files relative
|
||||
* to the kdevelop project directory. The kdevelop project directory is the base
|
||||
* source directory.
|
||||
*/
|
||||
class cmLocalKdevelopGenerator : public cmLocalUnixMakefileGenerator
|
||||
{
|
||||
@@ -43,40 +34,8 @@ public:
|
||||
cmLocalKdevelopGenerator();
|
||||
|
||||
virtual ~cmLocalKdevelopGenerator();
|
||||
|
||||
/**
|
||||
* Generate the makefile for this directory. fromTheTop indicates if this
|
||||
* is being invoked as part of a global Generate or specific to this
|
||||
* directory. The difference is that when done from the Top we might skip
|
||||
* some steps to save time, such as dependency generation for the
|
||||
* makefiles. This is done by a direct invocation from make.
|
||||
*/
|
||||
virtual void Generate(bool fromTheTop);
|
||||
protected:
|
||||
/**
|
||||
Create the foo.kdevelop file. This one calls MergeProjectFiles()
|
||||
if it already exists, otherwise createNewProjectFile()
|
||||
The project files will be created in \a outputDir (in the build tree), the kdevelop project
|
||||
dir will be set to \a projectDir (in the source tree). \a cmakeFilePattern consists of a lists
|
||||
of all cmake listfiles used by this CMakeLists.txt
|
||||
*/
|
||||
void CreateProjectFile(const std::string& outputDir, const std::string& projectDir,
|
||||
const std::string& projectname, const std::string& executable,
|
||||
const std::string& cmakeFilePattern);
|
||||
/** Create the foo.kdevelop.filelist file, return false if it doesn't succeed.
|
||||
If the file already exists the contents will be merged.
|
||||
*/
|
||||
bool CreateFilelistFile(const std::string& outputDir, const std::string& projectDir,
|
||||
const std::string& projectname, std::string& cmakeFilePattern);
|
||||
///! Reads the old foo.kdevelop line by line and only replaces the "important" lines
|
||||
void MergeProjectFiles(const std::string& outputDir, const std::string& projectDir,
|
||||
const std::string& filename, const std::string& executable,
|
||||
const std::string& cmakeFilePattern);
|
||||
///! Creates a new foo.kdevelop file
|
||||
void CreateNewProjectFile(const std::string& outputDir, const std::string& projectDir,
|
||||
const std::string& filename, const std::string& executable,
|
||||
const std::string& cmakeFilePattern);
|
||||
|
||||
virtual void Generate(bool fromTheTop);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user