mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-26 00:00:39 -05:00
Create all commands from a single function
This commit is contained in:
+64
-45
@@ -159,14 +159,10 @@ endif()
|
|||||||
set(SRCS
|
set(SRCS
|
||||||
cmArchiveWrite.cxx
|
cmArchiveWrite.cxx
|
||||||
cmBase32.cxx
|
cmBase32.cxx
|
||||||
cmBootstrapCommands1.cxx
|
|
||||||
cmBootstrapCommands2.cxx
|
|
||||||
cmCacheManager.cxx
|
cmCacheManager.cxx
|
||||||
cmCacheManager.h
|
cmCacheManager.h
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/cmCommands.cxx"
|
|
||||||
cmCLocaleEnvironmentScope.h
|
cmCLocaleEnvironmentScope.h
|
||||||
cmCLocaleEnvironmentScope.cxx
|
cmCLocaleEnvironmentScope.cxx
|
||||||
cmCommands.h
|
|
||||||
cmCommandArgumentLexer.cxx
|
cmCommandArgumentLexer.cxx
|
||||||
cmCommandArgumentParser.cxx
|
cmCommandArgumentParser.cxx
|
||||||
cmCommandArgumentParserHelper.cxx
|
cmCommandArgumentParserHelper.cxx
|
||||||
@@ -390,6 +386,10 @@ set(SRCS
|
|||||||
cmake.cxx
|
cmake.cxx
|
||||||
cmake.h
|
cmake.h
|
||||||
|
|
||||||
|
cmCommands.cxx
|
||||||
|
cmCommands.h
|
||||||
|
cmAddCompileOptionsCommand.cxx
|
||||||
|
cmAddCompileOptionsCommand.h
|
||||||
cmAddCustomCommandCommand.cxx
|
cmAddCustomCommandCommand.cxx
|
||||||
cmAddCustomCommandCommand.h
|
cmAddCustomCommandCommand.h
|
||||||
cmAddCustomTargetCommand.cxx
|
cmAddCustomTargetCommand.cxx
|
||||||
@@ -406,10 +406,16 @@ set(SRCS
|
|||||||
cmAddSubDirectoryCommand.h
|
cmAddSubDirectoryCommand.h
|
||||||
cmAddTestCommand.cxx
|
cmAddTestCommand.cxx
|
||||||
cmAddTestCommand.h
|
cmAddTestCommand.h
|
||||||
|
cmAuxSourceDirectoryCommand.cxx
|
||||||
|
cmAuxSourceDirectoryCommand.h
|
||||||
cmBreakCommand.cxx
|
cmBreakCommand.cxx
|
||||||
cmBreakCommand.h
|
cmBreakCommand.h
|
||||||
cmBuildCommand.cxx
|
cmBuildCommand.cxx
|
||||||
cmBuildCommand.h
|
cmBuildCommand.h
|
||||||
|
cmBuildNameCommand.cxx
|
||||||
|
cmBuildNameCommand.h
|
||||||
|
cmCMakeHostSystemInformationCommand.cxx
|
||||||
|
cmCMakeHostSystemInformationCommand.h
|
||||||
cmCMakeMinimumRequired.cxx
|
cmCMakeMinimumRequired.cxx
|
||||||
cmCMakeMinimumRequired.h
|
cmCMakeMinimumRequired.h
|
||||||
cmCMakePolicyCommand.cxx
|
cmCMakePolicyCommand.cxx
|
||||||
@@ -430,6 +436,8 @@ set(SRCS
|
|||||||
cmDefinePropertyCommand.h
|
cmDefinePropertyCommand.h
|
||||||
cmElseCommand.cxx
|
cmElseCommand.cxx
|
||||||
cmElseCommand.h
|
cmElseCommand.h
|
||||||
|
cmElseIfCommand.cxx
|
||||||
|
cmElseIfCommand.h
|
||||||
cmEnableLanguageCommand.cxx
|
cmEnableLanguageCommand.cxx
|
||||||
cmEnableLanguageCommand.h
|
cmEnableLanguageCommand.h
|
||||||
cmEnableTestingCommand.cxx
|
cmEnableTestingCommand.cxx
|
||||||
@@ -450,6 +458,12 @@ set(SRCS
|
|||||||
cmExecuteProcessCommand.h
|
cmExecuteProcessCommand.h
|
||||||
cmExpandedCommandArgument.cxx
|
cmExpandedCommandArgument.cxx
|
||||||
cmExpandedCommandArgument.h
|
cmExpandedCommandArgument.h
|
||||||
|
cmExportCommand.cxx
|
||||||
|
cmExportCommand.h
|
||||||
|
cmExportLibraryDependenciesCommand.cxx
|
||||||
|
cmExportLibraryDependenciesCommand.h
|
||||||
|
cmFLTKWrapUICommand.cxx
|
||||||
|
cmFLTKWrapUICommand.h
|
||||||
cmFileCommand.cxx
|
cmFileCommand.cxx
|
||||||
cmFileCommand.h
|
cmFileCommand.h
|
||||||
cmFindBase.cxx
|
cmFindBase.cxx
|
||||||
@@ -492,6 +506,8 @@ set(SRCS
|
|||||||
cmIncludeCommand.h
|
cmIncludeCommand.h
|
||||||
cmIncludeDirectoryCommand.cxx
|
cmIncludeDirectoryCommand.cxx
|
||||||
cmIncludeDirectoryCommand.h
|
cmIncludeDirectoryCommand.h
|
||||||
|
cmIncludeExternalMSProjectCommand.cxx
|
||||||
|
cmIncludeExternalMSProjectCommand.h
|
||||||
cmIncludeRegularExpressionCommand.cxx
|
cmIncludeRegularExpressionCommand.cxx
|
||||||
cmIncludeRegularExpressionCommand.h
|
cmIncludeRegularExpressionCommand.h
|
||||||
cmInstallCommand.cxx
|
cmInstallCommand.cxx
|
||||||
@@ -500,12 +516,20 @@ set(SRCS
|
|||||||
cmInstallCommandArguments.h
|
cmInstallCommandArguments.h
|
||||||
cmInstallFilesCommand.cxx
|
cmInstallFilesCommand.cxx
|
||||||
cmInstallFilesCommand.h
|
cmInstallFilesCommand.h
|
||||||
|
cmInstallProgramsCommand.cxx
|
||||||
|
cmInstallProgramsCommand.h
|
||||||
cmInstallTargetsCommand.cxx
|
cmInstallTargetsCommand.cxx
|
||||||
cmInstallTargetsCommand.h
|
cmInstallTargetsCommand.h
|
||||||
cmLinkDirectoriesCommand.cxx
|
cmLinkDirectoriesCommand.cxx
|
||||||
cmLinkDirectoriesCommand.h
|
cmLinkDirectoriesCommand.h
|
||||||
|
cmLinkLibrariesCommand.cxx
|
||||||
|
cmLinkLibrariesCommand.h
|
||||||
cmListCommand.cxx
|
cmListCommand.cxx
|
||||||
cmListCommand.h
|
cmListCommand.h
|
||||||
|
cmLoadCacheCommand.cxx
|
||||||
|
cmLoadCacheCommand.h
|
||||||
|
cmLoadCommandCommand.cxx
|
||||||
|
cmLoadCommandCommand.h
|
||||||
cmMacroCommand.cxx
|
cmMacroCommand.cxx
|
||||||
cmMacroCommand.h
|
cmMacroCommand.h
|
||||||
cmMakeDirectoryCommand.cxx
|
cmMakeDirectoryCommand.cxx
|
||||||
@@ -518,12 +542,22 @@ set(SRCS
|
|||||||
cmMessageCommand.h
|
cmMessageCommand.h
|
||||||
cmOptionCommand.cxx
|
cmOptionCommand.cxx
|
||||||
cmOptionCommand.h
|
cmOptionCommand.h
|
||||||
|
cmOutputRequiredFilesCommand.cxx
|
||||||
|
cmOutputRequiredFilesCommand.h
|
||||||
cmParseArgumentsCommand.cxx
|
cmParseArgumentsCommand.cxx
|
||||||
cmParseArgumentsCommand.h
|
cmParseArgumentsCommand.h
|
||||||
cmPathLabel.cxx
|
cmPathLabel.cxx
|
||||||
cmPathLabel.h
|
cmPathLabel.h
|
||||||
cmProjectCommand.cxx
|
cmProjectCommand.cxx
|
||||||
cmProjectCommand.h
|
cmProjectCommand.h
|
||||||
|
cmQTWrapCPPCommand.cxx
|
||||||
|
cmQTWrapCPPCommand.h
|
||||||
|
cmQTWrapUICommand.cxx
|
||||||
|
cmQTWrapUICommand.h
|
||||||
|
cmRemoveCommand.cxx
|
||||||
|
cmRemoveCommand.h
|
||||||
|
cmRemoveDefinitionsCommand.cxx
|
||||||
|
cmRemoveDefinitionsCommand.h
|
||||||
cmReturnCommand.cxx
|
cmReturnCommand.cxx
|
||||||
cmReturnCommand.h
|
cmReturnCommand.h
|
||||||
cmSearchPath.cxx
|
cmSearchPath.cxx
|
||||||
@@ -544,12 +578,28 @@ set(SRCS
|
|||||||
cmSetTestsPropertiesCommand.h
|
cmSetTestsPropertiesCommand.h
|
||||||
cmSiteNameCommand.cxx
|
cmSiteNameCommand.cxx
|
||||||
cmSiteNameCommand.h
|
cmSiteNameCommand.h
|
||||||
|
cmSourceGroupCommand.cxx
|
||||||
|
cmSourceGroupCommand.h
|
||||||
cmStringCommand.cxx
|
cmStringCommand.cxx
|
||||||
cmStringCommand.h
|
cmStringCommand.h
|
||||||
cmSubdirCommand.cxx
|
cmSubdirCommand.cxx
|
||||||
cmSubdirCommand.h
|
cmSubdirCommand.h
|
||||||
|
cmSubdirDependsCommand.cxx
|
||||||
|
cmSubdirDependsCommand.h
|
||||||
|
cmTargetCompileDefinitionsCommand.cxx
|
||||||
|
cmTargetCompileDefinitionsCommand.h
|
||||||
|
cmTargetCompileFeaturesCommand.cxx
|
||||||
|
cmTargetCompileFeaturesCommand.h
|
||||||
|
cmTargetCompileOptionsCommand.cxx
|
||||||
|
cmTargetCompileOptionsCommand.h
|
||||||
|
cmTargetIncludeDirectoriesCommand.cxx
|
||||||
|
cmTargetIncludeDirectoriesCommand.h
|
||||||
cmTargetLinkLibrariesCommand.cxx
|
cmTargetLinkLibrariesCommand.cxx
|
||||||
cmTargetLinkLibrariesCommand.h
|
cmTargetLinkLibrariesCommand.h
|
||||||
|
cmTargetPropCommandBase.cxx
|
||||||
|
cmTargetPropCommandBase.h
|
||||||
|
cmTargetSourcesCommand.cxx
|
||||||
|
cmTargetSourcesCommand.h
|
||||||
cmTimestamp.cxx
|
cmTimestamp.cxx
|
||||||
cmTimestamp.h
|
cmTimestamp.h
|
||||||
cmTryCompileCommand.cxx
|
cmTryCompileCommand.cxx
|
||||||
@@ -558,8 +608,18 @@ set(SRCS
|
|||||||
cmTryRunCommand.h
|
cmTryRunCommand.h
|
||||||
cmUnsetCommand.cxx
|
cmUnsetCommand.cxx
|
||||||
cmUnsetCommand.h
|
cmUnsetCommand.h
|
||||||
|
cmUseMangledMesaCommand.cxx
|
||||||
|
cmUseMangledMesaCommand.h
|
||||||
|
cmUtilitySourceCommand.cxx
|
||||||
|
cmUtilitySourceCommand.h
|
||||||
|
cmVariableRequiresCommand.cxx
|
||||||
|
cmVariableRequiresCommand.h
|
||||||
|
cmVariableWatchCommand.cxx
|
||||||
|
cmVariableWatchCommand.h
|
||||||
cmWhileCommand.cxx
|
cmWhileCommand.cxx
|
||||||
cmWhileCommand.h
|
cmWhileCommand.h
|
||||||
|
cmWriteFileCommand.cxx
|
||||||
|
cmWriteFileCommand.h
|
||||||
|
|
||||||
cm_auto_ptr.hxx
|
cm_auto_ptr.hxx
|
||||||
cm_get_date.h
|
cm_get_date.h
|
||||||
@@ -572,47 +632,6 @@ set(SRCS
|
|||||||
cm_codecvt.cxx
|
cm_codecvt.cxx
|
||||||
)
|
)
|
||||||
|
|
||||||
set(COMMAND_INCLUDES "#include \"cmTargetPropCommandBase.h\"\n")
|
|
||||||
list(APPEND SRCS cmTargetPropCommandBase.cxx cmTargetPropCommandBase.h)
|
|
||||||
set(NEW_COMMANDS "")
|
|
||||||
foreach(command_file
|
|
||||||
cmAddCompileOptionsCommand
|
|
||||||
cmAuxSourceDirectoryCommand
|
|
||||||
cmBuildNameCommand
|
|
||||||
cmCMakeHostSystemInformationCommand
|
|
||||||
cmElseIfCommand
|
|
||||||
cmExportCommand
|
|
||||||
cmExportLibraryDependenciesCommand
|
|
||||||
cmFLTKWrapUICommand
|
|
||||||
cmIncludeExternalMSProjectCommand
|
|
||||||
cmInstallProgramsCommand
|
|
||||||
cmLinkLibrariesCommand
|
|
||||||
cmLoadCacheCommand
|
|
||||||
cmLoadCommandCommand
|
|
||||||
cmOutputRequiredFilesCommand
|
|
||||||
cmQTWrapCPPCommand
|
|
||||||
cmQTWrapUICommand
|
|
||||||
cmRemoveCommand
|
|
||||||
cmRemoveDefinitionsCommand
|
|
||||||
cmSourceGroupCommand
|
|
||||||
cmSubdirDependsCommand
|
|
||||||
cmTargetCompileDefinitionsCommand
|
|
||||||
cmTargetCompileFeaturesCommand
|
|
||||||
cmTargetCompileOptionsCommand
|
|
||||||
cmTargetIncludeDirectoriesCommand
|
|
||||||
cmTargetSourcesCommand
|
|
||||||
cmUseMangledMesaCommand
|
|
||||||
cmUtilitySourceCommand
|
|
||||||
cmVariableRequiresCommand
|
|
||||||
cmVariableWatchCommand
|
|
||||||
cmWriteFileCommand
|
|
||||||
)
|
|
||||||
set(COMMAND_INCLUDES "${COMMAND_INCLUDES}#include \"${command_file}.h\"\n")
|
|
||||||
set(NEW_COMMANDS "${NEW_COMMANDS}commands.push_back(new ${command_file});\n")
|
|
||||||
list(APPEND SRCS ${command_file}.cxx ${command_file}.h)
|
|
||||||
endforeach()
|
|
||||||
configure_file(cmCommands.cxx.in ${CMAKE_CURRENT_BINARY_DIR}/cmCommands.cxx @ONLY)
|
|
||||||
|
|
||||||
# Kdevelop only works on UNIX and not windows
|
# Kdevelop only works on UNIX and not windows
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
set(SRCS ${SRCS} cmGlobalKdevelopGenerator.cxx)
|
set(SRCS ${SRCS} cmGlobalKdevelopGenerator.cxx)
|
||||||
|
|||||||
@@ -1,87 +0,0 @@
|
|||||||
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
||||||
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
||||||
// This file is used to compile all the commands
|
|
||||||
// that CMake knows about at compile time.
|
|
||||||
// This is sort of a boot strapping approach since you would
|
|
||||||
// like to have CMake to build CMake.
|
|
||||||
#include "cmAddCustomCommandCommand.h"
|
|
||||||
#include "cmAddCustomTargetCommand.h"
|
|
||||||
#include "cmAddDefinitionsCommand.h"
|
|
||||||
#include "cmAddDependenciesCommand.h"
|
|
||||||
#include "cmAddExecutableCommand.h"
|
|
||||||
#include "cmAddLibraryCommand.h"
|
|
||||||
#include "cmAddSubDirectoryCommand.h"
|
|
||||||
#include "cmAddTestCommand.h"
|
|
||||||
#include "cmBreakCommand.h"
|
|
||||||
#include "cmBuildCommand.h"
|
|
||||||
#include "cmCMakeMinimumRequired.h"
|
|
||||||
#include "cmCMakePolicyCommand.h"
|
|
||||||
#include "cmCommandArgumentsHelper.h"
|
|
||||||
#include "cmCommands.h"
|
|
||||||
#include "cmConfigureFileCommand.h"
|
|
||||||
#include "cmContinueCommand.h"
|
|
||||||
#include "cmCoreTryCompile.h"
|
|
||||||
#include "cmCreateTestSourceList.h"
|
|
||||||
#include "cmDefinePropertyCommand.h"
|
|
||||||
#include "cmElseCommand.h"
|
|
||||||
#include "cmEnableLanguageCommand.h"
|
|
||||||
#include "cmEnableTestingCommand.h"
|
|
||||||
#include "cmEndForEachCommand.h"
|
|
||||||
#include "cmEndFunctionCommand.h"
|
|
||||||
#include "cmEndIfCommand.h"
|
|
||||||
#include "cmEndMacroCommand.h"
|
|
||||||
#include "cmEndWhileCommand.h"
|
|
||||||
#include "cmExecProgramCommand.h"
|
|
||||||
#include "cmExecuteProcessCommand.h"
|
|
||||||
#include "cmFileCommand.h"
|
|
||||||
#include "cmFindBase.h"
|
|
||||||
#include "cmFindCommon.h"
|
|
||||||
#include "cmFindFileCommand.h"
|
|
||||||
#include "cmFindLibraryCommand.h"
|
|
||||||
#include "cmFindPackageCommand.h"
|
|
||||||
#include "cmFindPathCommand.h"
|
|
||||||
#include "cmFindProgramCommand.h"
|
|
||||||
#include "cmForEachCommand.h"
|
|
||||||
#include "cmFunctionCommand.h"
|
|
||||||
#include "cmParseArgumentsCommand.h"
|
|
||||||
#include "cmPathLabel.h"
|
|
||||||
#include "cmSearchPath.h"
|
|
||||||
|
|
||||||
void GetBootstrapCommands1(std::vector<cmCommand*>& commands)
|
|
||||||
{
|
|
||||||
commands.push_back(new cmAddCustomCommandCommand);
|
|
||||||
commands.push_back(new cmAddCustomTargetCommand);
|
|
||||||
commands.push_back(new cmAddDefinitionsCommand);
|
|
||||||
commands.push_back(new cmAddDependenciesCommand);
|
|
||||||
commands.push_back(new cmAddExecutableCommand);
|
|
||||||
commands.push_back(new cmAddLibraryCommand);
|
|
||||||
commands.push_back(new cmAddSubDirectoryCommand);
|
|
||||||
commands.push_back(new cmAddTestCommand);
|
|
||||||
commands.push_back(new cmBreakCommand);
|
|
||||||
commands.push_back(new cmBuildCommand);
|
|
||||||
commands.push_back(new cmCMakeMinimumRequired);
|
|
||||||
commands.push_back(new cmCMakePolicyCommand);
|
|
||||||
commands.push_back(new cmConfigureFileCommand);
|
|
||||||
commands.push_back(new cmContinueCommand);
|
|
||||||
commands.push_back(new cmCreateTestSourceList);
|
|
||||||
commands.push_back(new cmDefinePropertyCommand);
|
|
||||||
commands.push_back(new cmElseCommand);
|
|
||||||
commands.push_back(new cmEnableLanguageCommand);
|
|
||||||
commands.push_back(new cmEnableTestingCommand);
|
|
||||||
commands.push_back(new cmEndForEachCommand);
|
|
||||||
commands.push_back(new cmEndFunctionCommand);
|
|
||||||
commands.push_back(new cmEndIfCommand);
|
|
||||||
commands.push_back(new cmEndMacroCommand);
|
|
||||||
commands.push_back(new cmEndWhileCommand);
|
|
||||||
commands.push_back(new cmExecProgramCommand);
|
|
||||||
commands.push_back(new cmExecuteProcessCommand);
|
|
||||||
commands.push_back(new cmFileCommand);
|
|
||||||
commands.push_back(new cmFindFileCommand);
|
|
||||||
commands.push_back(new cmFindLibraryCommand);
|
|
||||||
commands.push_back(new cmFindPackageCommand);
|
|
||||||
commands.push_back(new cmFindPathCommand);
|
|
||||||
commands.push_back(new cmFindProgramCommand);
|
|
||||||
commands.push_back(new cmForEachCommand);
|
|
||||||
commands.push_back(new cmFunctionCommand);
|
|
||||||
commands.push_back(new cmParseArgumentsCommand);
|
|
||||||
}
|
|
||||||
@@ -1,94 +0,0 @@
|
|||||||
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
||||||
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
||||||
// This file is used to compile all the commands
|
|
||||||
// that CMake knows about at compile time.
|
|
||||||
// This is sort of a boot strapping approach since you would
|
|
||||||
// like to have CMake to build CMake.
|
|
||||||
#include "cmCommands.h"
|
|
||||||
#include "cmConditionEvaluator.h"
|
|
||||||
#include "cmExpandedCommandArgument.h"
|
|
||||||
#include "cmGetCMakePropertyCommand.h"
|
|
||||||
#include "cmGetDirectoryPropertyCommand.h"
|
|
||||||
#include "cmGetFilenameComponentCommand.h"
|
|
||||||
#include "cmGetPropertyCommand.h"
|
|
||||||
#include "cmGetSourceFilePropertyCommand.h"
|
|
||||||
#include "cmGetTargetPropertyCommand.h"
|
|
||||||
#include "cmGetTestPropertyCommand.h"
|
|
||||||
#include "cmHexFileConverter.h"
|
|
||||||
#include "cmIfCommand.h"
|
|
||||||
#include "cmIncludeCommand.h"
|
|
||||||
#include "cmIncludeDirectoryCommand.h"
|
|
||||||
#include "cmIncludeRegularExpressionCommand.h"
|
|
||||||
#include "cmInstallCommand.h"
|
|
||||||
#include "cmInstallCommandArguments.h"
|
|
||||||
#include "cmInstallFilesCommand.h"
|
|
||||||
#include "cmInstallTargetsCommand.h"
|
|
||||||
#include "cmLinkDirectoriesCommand.h"
|
|
||||||
#include "cmListCommand.h"
|
|
||||||
#include "cmMacroCommand.h"
|
|
||||||
#include "cmMakeDirectoryCommand.h"
|
|
||||||
#include "cmMarkAsAdvancedCommand.h"
|
|
||||||
#include "cmMathCommand.h"
|
|
||||||
#include "cmMessageCommand.h"
|
|
||||||
#include "cmOptionCommand.h"
|
|
||||||
#include "cmProjectCommand.h"
|
|
||||||
#include "cmReturnCommand.h"
|
|
||||||
#include "cmSeparateArgumentsCommand.h"
|
|
||||||
#include "cmSetCommand.h"
|
|
||||||
#include "cmSetDirectoryPropertiesCommand.h"
|
|
||||||
#include "cmSetPropertyCommand.h"
|
|
||||||
#include "cmSetSourceFilesPropertiesCommand.h"
|
|
||||||
#include "cmSetTargetPropertiesCommand.h"
|
|
||||||
#include "cmSetTestsPropertiesCommand.h"
|
|
||||||
#include "cmSiteNameCommand.h"
|
|
||||||
#include "cmStringCommand.h"
|
|
||||||
#include "cmSubdirCommand.h"
|
|
||||||
#include "cmTargetLinkLibrariesCommand.h"
|
|
||||||
#include "cmTimestamp.h"
|
|
||||||
#include "cmTryCompileCommand.h"
|
|
||||||
#include "cmTryRunCommand.h"
|
|
||||||
#include "cmUnsetCommand.h"
|
|
||||||
#include "cmWhileCommand.h"
|
|
||||||
|
|
||||||
void GetBootstrapCommands2(std::vector<cmCommand*>& commands)
|
|
||||||
{
|
|
||||||
commands.push_back(new cmGetCMakePropertyCommand);
|
|
||||||
commands.push_back(new cmGetDirectoryPropertyCommand);
|
|
||||||
commands.push_back(new cmGetFilenameComponentCommand);
|
|
||||||
commands.push_back(new cmGetPropertyCommand);
|
|
||||||
commands.push_back(new cmGetSourceFilePropertyCommand);
|
|
||||||
commands.push_back(new cmGetTargetPropertyCommand);
|
|
||||||
commands.push_back(new cmIfCommand);
|
|
||||||
commands.push_back(new cmIncludeCommand);
|
|
||||||
commands.push_back(new cmIncludeDirectoryCommand);
|
|
||||||
commands.push_back(new cmIncludeRegularExpressionCommand);
|
|
||||||
commands.push_back(new cmInstallCommand);
|
|
||||||
commands.push_back(new cmInstallFilesCommand);
|
|
||||||
commands.push_back(new cmInstallTargetsCommand);
|
|
||||||
commands.push_back(new cmLinkDirectoriesCommand);
|
|
||||||
commands.push_back(new cmListCommand);
|
|
||||||
commands.push_back(new cmMacroCommand);
|
|
||||||
commands.push_back(new cmMakeDirectoryCommand);
|
|
||||||
commands.push_back(new cmMarkAsAdvancedCommand);
|
|
||||||
commands.push_back(new cmMathCommand);
|
|
||||||
commands.push_back(new cmMessageCommand);
|
|
||||||
commands.push_back(new cmOptionCommand);
|
|
||||||
commands.push_back(new cmProjectCommand);
|
|
||||||
commands.push_back(new cmReturnCommand);
|
|
||||||
commands.push_back(new cmSeparateArgumentsCommand);
|
|
||||||
commands.push_back(new cmSetCommand);
|
|
||||||
commands.push_back(new cmSetDirectoryPropertiesCommand);
|
|
||||||
commands.push_back(new cmSetPropertyCommand);
|
|
||||||
commands.push_back(new cmSetSourceFilesPropertiesCommand);
|
|
||||||
commands.push_back(new cmSetTargetPropertiesCommand);
|
|
||||||
commands.push_back(new cmGetTestPropertyCommand);
|
|
||||||
commands.push_back(new cmSetTestsPropertiesCommand);
|
|
||||||
commands.push_back(new cmSiteNameCommand);
|
|
||||||
commands.push_back(new cmStringCommand);
|
|
||||||
commands.push_back(new cmSubdirCommand);
|
|
||||||
commands.push_back(new cmTargetLinkLibrariesCommand);
|
|
||||||
commands.push_back(new cmTryCompileCommand);
|
|
||||||
commands.push_back(new cmTryRunCommand);
|
|
||||||
commands.push_back(new cmUnsetCommand);
|
|
||||||
commands.push_back(new cmWhileCommand);
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,238 @@
|
|||||||
|
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||||
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
||||||
|
#include "cmCommands.h"
|
||||||
|
|
||||||
|
#include "cmAddCustomCommandCommand.h"
|
||||||
|
#include "cmAddCustomTargetCommand.h"
|
||||||
|
#include "cmAddDefinitionsCommand.h"
|
||||||
|
#include "cmAddDependenciesCommand.h"
|
||||||
|
#include "cmAddExecutableCommand.h"
|
||||||
|
#include "cmAddLibraryCommand.h"
|
||||||
|
#include "cmAddSubDirectoryCommand.h"
|
||||||
|
#include "cmAddTestCommand.h"
|
||||||
|
#include "cmBreakCommand.h"
|
||||||
|
#include "cmBuildCommand.h"
|
||||||
|
#include "cmCMakeMinimumRequired.h"
|
||||||
|
#include "cmCMakePolicyCommand.h"
|
||||||
|
#include "cmCommandArgumentsHelper.h"
|
||||||
|
#include "cmConditionEvaluator.h"
|
||||||
|
#include "cmConfigureFileCommand.h"
|
||||||
|
#include "cmContinueCommand.h"
|
||||||
|
#include "cmCoreTryCompile.h"
|
||||||
|
#include "cmCreateTestSourceList.h"
|
||||||
|
#include "cmDefinePropertyCommand.h"
|
||||||
|
#include "cmElseCommand.h"
|
||||||
|
#include "cmEnableLanguageCommand.h"
|
||||||
|
#include "cmEnableTestingCommand.h"
|
||||||
|
#include "cmEndForEachCommand.h"
|
||||||
|
#include "cmEndFunctionCommand.h"
|
||||||
|
#include "cmEndIfCommand.h"
|
||||||
|
#include "cmEndMacroCommand.h"
|
||||||
|
#include "cmEndWhileCommand.h"
|
||||||
|
#include "cmExecProgramCommand.h"
|
||||||
|
#include "cmExecuteProcessCommand.h"
|
||||||
|
#include "cmExpandedCommandArgument.h"
|
||||||
|
#include "cmFileCommand.h"
|
||||||
|
#include "cmFindBase.h"
|
||||||
|
#include "cmFindCommon.h"
|
||||||
|
#include "cmFindFileCommand.h"
|
||||||
|
#include "cmFindLibraryCommand.h"
|
||||||
|
#include "cmFindPackageCommand.h"
|
||||||
|
#include "cmFindPathCommand.h"
|
||||||
|
#include "cmFindProgramCommand.h"
|
||||||
|
#include "cmForEachCommand.h"
|
||||||
|
#include "cmFunctionCommand.h"
|
||||||
|
#include "cmGetCMakePropertyCommand.h"
|
||||||
|
#include "cmGetDirectoryPropertyCommand.h"
|
||||||
|
#include "cmGetFilenameComponentCommand.h"
|
||||||
|
#include "cmGetPropertyCommand.h"
|
||||||
|
#include "cmGetSourceFilePropertyCommand.h"
|
||||||
|
#include "cmGetTargetPropertyCommand.h"
|
||||||
|
#include "cmGetTestPropertyCommand.h"
|
||||||
|
#include "cmHexFileConverter.h"
|
||||||
|
#include "cmIfCommand.h"
|
||||||
|
#include "cmIncludeCommand.h"
|
||||||
|
#include "cmIncludeDirectoryCommand.h"
|
||||||
|
#include "cmIncludeRegularExpressionCommand.h"
|
||||||
|
#include "cmInstallCommand.h"
|
||||||
|
#include "cmInstallCommandArguments.h"
|
||||||
|
#include "cmInstallFilesCommand.h"
|
||||||
|
#include "cmInstallTargetsCommand.h"
|
||||||
|
#include "cmLinkDirectoriesCommand.h"
|
||||||
|
#include "cmListCommand.h"
|
||||||
|
#include "cmMacroCommand.h"
|
||||||
|
#include "cmMakeDirectoryCommand.h"
|
||||||
|
#include "cmMarkAsAdvancedCommand.h"
|
||||||
|
#include "cmMathCommand.h"
|
||||||
|
#include "cmMessageCommand.h"
|
||||||
|
#include "cmOptionCommand.h"
|
||||||
|
#include "cmParseArgumentsCommand.h"
|
||||||
|
#include "cmPathLabel.h"
|
||||||
|
#include "cmProjectCommand.h"
|
||||||
|
#include "cmReturnCommand.h"
|
||||||
|
#include "cmSearchPath.h"
|
||||||
|
#include "cmSeparateArgumentsCommand.h"
|
||||||
|
#include "cmSetCommand.h"
|
||||||
|
#include "cmSetDirectoryPropertiesCommand.h"
|
||||||
|
#include "cmSetPropertyCommand.h"
|
||||||
|
#include "cmSetSourceFilesPropertiesCommand.h"
|
||||||
|
#include "cmSetTargetPropertiesCommand.h"
|
||||||
|
#include "cmSetTestsPropertiesCommand.h"
|
||||||
|
#include "cmSiteNameCommand.h"
|
||||||
|
#include "cmStringCommand.h"
|
||||||
|
#include "cmSubdirCommand.h"
|
||||||
|
#include "cmTargetLinkLibrariesCommand.h"
|
||||||
|
#include "cmTimestamp.h"
|
||||||
|
#include "cmTryCompileCommand.h"
|
||||||
|
#include "cmTryRunCommand.h"
|
||||||
|
#include "cmUnsetCommand.h"
|
||||||
|
#include "cmWhileCommand.h"
|
||||||
|
|
||||||
|
#if defined(CMAKE_BUILD_WITH_CMAKE)
|
||||||
|
#include "cmAddCompileOptionsCommand.h"
|
||||||
|
#include "cmAuxSourceDirectoryCommand.h"
|
||||||
|
#include "cmBuildNameCommand.h"
|
||||||
|
#include "cmCMakeHostSystemInformationCommand.h"
|
||||||
|
#include "cmElseIfCommand.h"
|
||||||
|
#include "cmExportCommand.h"
|
||||||
|
#include "cmExportLibraryDependenciesCommand.h"
|
||||||
|
#include "cmFLTKWrapUICommand.h"
|
||||||
|
#include "cmIncludeExternalMSProjectCommand.h"
|
||||||
|
#include "cmInstallProgramsCommand.h"
|
||||||
|
#include "cmLinkLibrariesCommand.h"
|
||||||
|
#include "cmLoadCacheCommand.h"
|
||||||
|
#include "cmLoadCommandCommand.h"
|
||||||
|
#include "cmOutputRequiredFilesCommand.h"
|
||||||
|
#include "cmQTWrapCPPCommand.h"
|
||||||
|
#include "cmQTWrapUICommand.h"
|
||||||
|
#include "cmRemoveCommand.h"
|
||||||
|
#include "cmRemoveDefinitionsCommand.h"
|
||||||
|
#include "cmSourceGroupCommand.h"
|
||||||
|
#include "cmSubdirDependsCommand.h"
|
||||||
|
#include "cmTargetCompileDefinitionsCommand.h"
|
||||||
|
#include "cmTargetCompileFeaturesCommand.h"
|
||||||
|
#include "cmTargetCompileOptionsCommand.h"
|
||||||
|
#include "cmTargetIncludeDirectoriesCommand.h"
|
||||||
|
#include "cmTargetPropCommandBase.h"
|
||||||
|
#include "cmTargetSourcesCommand.h"
|
||||||
|
#include "cmUseMangledMesaCommand.h"
|
||||||
|
#include "cmUtilitySourceCommand.h"
|
||||||
|
#include "cmVariableRequiresCommand.h"
|
||||||
|
#include "cmVariableWatchCommand.h"
|
||||||
|
#include "cmWriteFileCommand.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
std::vector<cmCommand*> GetPredefinedCommands()
|
||||||
|
{
|
||||||
|
std::vector<cmCommand*> commands;
|
||||||
|
|
||||||
|
commands.push_back(new cmAddCustomCommandCommand);
|
||||||
|
commands.push_back(new cmAddCustomTargetCommand);
|
||||||
|
commands.push_back(new cmAddDefinitionsCommand);
|
||||||
|
commands.push_back(new cmAddDependenciesCommand);
|
||||||
|
commands.push_back(new cmAddExecutableCommand);
|
||||||
|
commands.push_back(new cmAddLibraryCommand);
|
||||||
|
commands.push_back(new cmAddSubDirectoryCommand);
|
||||||
|
commands.push_back(new cmAddTestCommand);
|
||||||
|
commands.push_back(new cmBreakCommand);
|
||||||
|
commands.push_back(new cmBuildCommand);
|
||||||
|
commands.push_back(new cmCMakeMinimumRequired);
|
||||||
|
commands.push_back(new cmCMakePolicyCommand);
|
||||||
|
commands.push_back(new cmConfigureFileCommand);
|
||||||
|
commands.push_back(new cmContinueCommand);
|
||||||
|
commands.push_back(new cmCreateTestSourceList);
|
||||||
|
commands.push_back(new cmDefinePropertyCommand);
|
||||||
|
commands.push_back(new cmElseCommand);
|
||||||
|
commands.push_back(new cmEnableLanguageCommand);
|
||||||
|
commands.push_back(new cmEnableTestingCommand);
|
||||||
|
commands.push_back(new cmEndForEachCommand);
|
||||||
|
commands.push_back(new cmEndFunctionCommand);
|
||||||
|
commands.push_back(new cmEndIfCommand);
|
||||||
|
commands.push_back(new cmEndMacroCommand);
|
||||||
|
commands.push_back(new cmEndWhileCommand);
|
||||||
|
commands.push_back(new cmExecProgramCommand);
|
||||||
|
commands.push_back(new cmExecuteProcessCommand);
|
||||||
|
commands.push_back(new cmFileCommand);
|
||||||
|
commands.push_back(new cmFindFileCommand);
|
||||||
|
commands.push_back(new cmFindLibraryCommand);
|
||||||
|
commands.push_back(new cmFindPackageCommand);
|
||||||
|
commands.push_back(new cmFindPathCommand);
|
||||||
|
commands.push_back(new cmFindProgramCommand);
|
||||||
|
commands.push_back(new cmForEachCommand);
|
||||||
|
commands.push_back(new cmFunctionCommand);
|
||||||
|
commands.push_back(new cmGetCMakePropertyCommand);
|
||||||
|
commands.push_back(new cmGetDirectoryPropertyCommand);
|
||||||
|
commands.push_back(new cmGetFilenameComponentCommand);
|
||||||
|
commands.push_back(new cmGetPropertyCommand);
|
||||||
|
commands.push_back(new cmGetSourceFilePropertyCommand);
|
||||||
|
commands.push_back(new cmGetTargetPropertyCommand);
|
||||||
|
commands.push_back(new cmGetTestPropertyCommand);
|
||||||
|
commands.push_back(new cmIfCommand);
|
||||||
|
commands.push_back(new cmIncludeCommand);
|
||||||
|
commands.push_back(new cmIncludeDirectoryCommand);
|
||||||
|
commands.push_back(new cmIncludeRegularExpressionCommand);
|
||||||
|
commands.push_back(new cmInstallCommand);
|
||||||
|
commands.push_back(new cmInstallFilesCommand);
|
||||||
|
commands.push_back(new cmInstallTargetsCommand);
|
||||||
|
commands.push_back(new cmLinkDirectoriesCommand);
|
||||||
|
commands.push_back(new cmListCommand);
|
||||||
|
commands.push_back(new cmMacroCommand);
|
||||||
|
commands.push_back(new cmMakeDirectoryCommand);
|
||||||
|
commands.push_back(new cmMarkAsAdvancedCommand);
|
||||||
|
commands.push_back(new cmMathCommand);
|
||||||
|
commands.push_back(new cmMessageCommand);
|
||||||
|
commands.push_back(new cmOptionCommand);
|
||||||
|
commands.push_back(new cmParseArgumentsCommand);
|
||||||
|
commands.push_back(new cmProjectCommand);
|
||||||
|
commands.push_back(new cmReturnCommand);
|
||||||
|
commands.push_back(new cmSeparateArgumentsCommand);
|
||||||
|
commands.push_back(new cmSetCommand);
|
||||||
|
commands.push_back(new cmSetDirectoryPropertiesCommand);
|
||||||
|
commands.push_back(new cmSetPropertyCommand);
|
||||||
|
commands.push_back(new cmSetSourceFilesPropertiesCommand);
|
||||||
|
commands.push_back(new cmSetTargetPropertiesCommand);
|
||||||
|
commands.push_back(new cmSetTestsPropertiesCommand);
|
||||||
|
commands.push_back(new cmSiteNameCommand);
|
||||||
|
commands.push_back(new cmStringCommand);
|
||||||
|
commands.push_back(new cmSubdirCommand);
|
||||||
|
commands.push_back(new cmTargetLinkLibrariesCommand);
|
||||||
|
commands.push_back(new cmTryCompileCommand);
|
||||||
|
commands.push_back(new cmTryRunCommand);
|
||||||
|
commands.push_back(new cmUnsetCommand);
|
||||||
|
commands.push_back(new cmWhileCommand);
|
||||||
|
|
||||||
|
#if defined(CMAKE_BUILD_WITH_CMAKE)
|
||||||
|
commands.push_back(new cmAddCompileOptionsCommand);
|
||||||
|
commands.push_back(new cmAuxSourceDirectoryCommand);
|
||||||
|
commands.push_back(new cmBuildNameCommand);
|
||||||
|
commands.push_back(new cmCMakeHostSystemInformationCommand);
|
||||||
|
commands.push_back(new cmElseIfCommand);
|
||||||
|
commands.push_back(new cmExportCommand);
|
||||||
|
commands.push_back(new cmExportLibraryDependenciesCommand);
|
||||||
|
commands.push_back(new cmFLTKWrapUICommand);
|
||||||
|
commands.push_back(new cmIncludeExternalMSProjectCommand);
|
||||||
|
commands.push_back(new cmInstallProgramsCommand);
|
||||||
|
commands.push_back(new cmLinkLibrariesCommand);
|
||||||
|
commands.push_back(new cmLoadCacheCommand);
|
||||||
|
commands.push_back(new cmLoadCommandCommand);
|
||||||
|
commands.push_back(new cmOutputRequiredFilesCommand);
|
||||||
|
commands.push_back(new cmQTWrapCPPCommand);
|
||||||
|
commands.push_back(new cmQTWrapUICommand);
|
||||||
|
commands.push_back(new cmRemoveCommand);
|
||||||
|
commands.push_back(new cmRemoveDefinitionsCommand);
|
||||||
|
commands.push_back(new cmSourceGroupCommand);
|
||||||
|
commands.push_back(new cmSubdirDependsCommand);
|
||||||
|
commands.push_back(new cmTargetCompileDefinitionsCommand);
|
||||||
|
commands.push_back(new cmTargetCompileFeaturesCommand);
|
||||||
|
commands.push_back(new cmTargetCompileOptionsCommand);
|
||||||
|
commands.push_back(new cmTargetIncludeDirectoriesCommand);
|
||||||
|
commands.push_back(new cmTargetSourcesCommand);
|
||||||
|
commands.push_back(new cmUseMangledMesaCommand);
|
||||||
|
commands.push_back(new cmUtilitySourceCommand);
|
||||||
|
commands.push_back(new cmVariableRequiresCommand);
|
||||||
|
commands.push_back(new cmVariableWatchCommand);
|
||||||
|
commands.push_back(new cmWriteFileCommand);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return commands;
|
||||||
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
||||||
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
||||||
#include "cmCommands.h"
|
|
||||||
|
|
||||||
@COMMAND_INCLUDES@
|
|
||||||
|
|
||||||
void GetPredefinedCommands(std::vector<cmCommand*>& commands)
|
|
||||||
{
|
|
||||||
@NEW_COMMANDS@
|
|
||||||
}
|
|
||||||
+3
-7
@@ -10,13 +10,9 @@
|
|||||||
class cmCommand;
|
class cmCommand;
|
||||||
/**
|
/**
|
||||||
* Global function to return all compiled in commands.
|
* Global function to return all compiled in commands.
|
||||||
* To add a new command edit cmCommands.cxx or cmBootstrapCommands[12].cxx
|
* To add a new command edit cmCommands.cxx and add your command.
|
||||||
* and add your command.
|
* It is up to the caller to delete the commands created by this call.
|
||||||
* It is up to the caller to delete the commands created by this
|
|
||||||
* call.
|
|
||||||
*/
|
*/
|
||||||
void GetBootstrapCommands1(std::vector<cmCommand*>& commands);
|
std::vector<cmCommand*> GetPredefinedCommands();
|
||||||
void GetBootstrapCommands2(std::vector<cmCommand*>& commands);
|
|
||||||
void GetPredefinedCommands(std::vector<cmCommand*>& commands);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
||||||
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
||||||
#include "cmCommands.h"
|
|
||||||
|
|
||||||
void GetPredefinedCommands(std::vector<cmCommand*>&)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
+2
-5
@@ -1652,11 +1652,8 @@ const char* cmake::GetCacheDefinition(const std::string& name) const
|
|||||||
|
|
||||||
void cmake::AddDefaultCommands()
|
void cmake::AddDefaultCommands()
|
||||||
{
|
{
|
||||||
std::vector<cmCommand*> commands;
|
std::vector<cmCommand*> const commands = GetPredefinedCommands();
|
||||||
GetBootstrapCommands1(commands);
|
for (std::vector<cmCommand*>::const_iterator i = commands.begin();
|
||||||
GetBootstrapCommands2(commands);
|
|
||||||
GetPredefinedCommands(commands);
|
|
||||||
for (std::vector<cmCommand*>::iterator i = commands.begin();
|
|
||||||
i != commands.end(); ++i) {
|
i != commands.end(); ++i) {
|
||||||
this->State->AddCommand(*i);
|
this->State->AddCommand(*i);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -309,9 +309,7 @@ CMAKE_CXX_SOURCES="\
|
|||||||
cmOutputConverter \
|
cmOutputConverter \
|
||||||
cmOSXBundleGenerator \
|
cmOSXBundleGenerator \
|
||||||
cmNewLineStyle \
|
cmNewLineStyle \
|
||||||
cmBootstrapCommands1 \
|
cmCommands \
|
||||||
cmBootstrapCommands2 \
|
|
||||||
cmCommandsForBootstrap \
|
|
||||||
cmTarget \
|
cmTarget \
|
||||||
cmTargetPropertyComputer \
|
cmTargetPropertyComputer \
|
||||||
cmTest \
|
cmTest \
|
||||||
|
|||||||
Reference in New Issue
Block a user