[Cmake-commits] CMake branch, next, updated. v3.5.0-466-g5189455

Brad King brad.king at kitware.com
Tue Mar 15 14:34:54 EDT 2016


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  5189455f32fa01aca4952e5fb831ea87be0dfa8d (commit)
       via  a22f9967252eecbbd00c9adc1f07ecab9f15e53e (commit)
      from  20e46bd88f856b63bb6b88f9a1fad4e8981a64a8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5189455f32fa01aca4952e5fb831ea87be0dfa8d
commit 5189455f32fa01aca4952e5fb831ea87be0dfa8d
Merge: 20e46bd a22f996
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Tue Mar 15 14:34:52 2016 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Tue Mar 15 14:34:52 2016 -0400

    Merge topic 'vs-remote-directory' into next
    
    a22f9967 VS: Optionally generate remote directory for WinCE projects


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a22f9967252eecbbd00c9adc1f07ecab9f15e53e
commit a22f9967252eecbbd00c9adc1f07ecab9f15e53e
Author:     Andrej Bosik <andrej.bosik at prosoft.sk>
AuthorDate: Mon Feb 15 13:02:50 2016 +0100
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Tue Mar 15 14:34:26 2016 -0400

    VS: Optionally generate remote directory for WinCE projects
    
    Teach the VS 2008 and 2005 generators to set the `RemoteDirectory`
    in `DeploymentTool` and the `RemoteExecutable` in `DebuggerTool`.
    Use a `DEPLOYMENT_REMOTE_DIRECTORY` target property to specify the
    value.

diff --git a/Help/manual/cmake-properties.7.rst b/Help/manual/cmake-properties.7.rst
index d6618fe..fbde4eb 100644
--- a/Help/manual/cmake-properties.7.rst
+++ b/Help/manual/cmake-properties.7.rst
@@ -141,6 +141,7 @@ Properties on Targets
    /prop_tgt/CXX_STANDARD_REQUIRED
    /prop_tgt/DEBUG_POSTFIX
    /prop_tgt/DEFINE_SYMBOL
+   /prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY
    /prop_tgt/EchoString
    /prop_tgt/ENABLE_EXPORTS
    /prop_tgt/EXCLUDE_FROM_ALL
diff --git a/Help/prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY.rst b/Help/prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY.rst
new file mode 100644
index 0000000..1ff5bf0
--- /dev/null
+++ b/Help/prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY.rst
@@ -0,0 +1,18 @@
+DEPLOYMENT_REMOTE_DIRECTORY
+---------------------------
+
+Set the WinCE project ``RemoteDirectory`` in ``DeploymentTool`` and
+``RemoteExecutable`` in ``DebuggerTool`` in ``.vcproj`` files generated
+by the :generator:`Visual Studio 9 2008` and :generator:`Visual Studio 8 2005`
+generators.  This is useful when you want to debug on remote WinCE device.
+For example:
+
+.. code-block:: cmake
+
+  set_property(TARGET ${TARGET} PROPERTY
+    DEPLOYMENT_REMOTE_DIRECTORY "\\FlashStorage")
+
+produces::
+
+  <DeploymentTool RemoteDirectory="\FlashStorage" ... />
+  <DebuggerTool RemoteExecutable="\FlashStorage\target_file" ... />
diff --git a/Help/release/dev/vs-remote-directory.rst b/Help/release/dev/vs-remote-directory.rst
new file mode 100644
index 0000000..194236d
--- /dev/null
+++ b/Help/release/dev/vs-remote-directory.rst
@@ -0,0 +1,7 @@
+vs-remote-directory
+-------------------
+
+* The :generator:`Visual Studio 9 2008` and :generator:`Visual Studio 8 2005`
+  generators learned to generate the remote directory for WinCE project
+  deployment and debugger settings.  See the
+  :prop_tgt:`DEPLOYMENT_REMOTE_DIRECTORY` target property.
diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx
index adfbe2a..3e5611b 100644
--- a/Source/cmLocalVisualStudio7Generator.cxx
+++ b/Source/cmLocalVisualStudio7Generator.cxx
@@ -1012,6 +1012,7 @@ void cmLocalVisualStudio7Generator::WriteConfiguration(std::ostream& fout,
 
   this->OutputTargetRules(fout, configName, target, libName);
   this->OutputBuildTool(fout, configName, target, targetOptions);
+  this->OutputDeploymentDebuggerTool(fout, configName, target);
   fout << "\t\t</Configuration>\n";
 }
 
@@ -1374,6 +1375,31 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout,
     }
 }
 
+void cmLocalVisualStudio7Generator::OutputDeploymentDebuggerTool(
+  std::ostream& fout, std::string const& config, cmGeneratorTarget* target)
+{
+  if (this->WindowsCEProject)
+    {
+    if (const char* dir = target->GetProperty("DEPLOYMENT_REMOTE_DIRECTORY"))
+      {
+      fout <<
+        "\t\t\t<DeploymentTool\n"
+        "\t\t\t\tForceDirty=\"-1\"\n"
+        "\t\t\t\tRemoteDirectory=\"" << this->EscapeForXML(dir) << "\"\n"
+        "\t\t\t\tRegisterOutput=\"0\"\n"
+        "\t\t\t\tAdditionalFiles=\"\"/>\n"
+        ;
+      std::string const exe = dir + std::string("\\") + target->GetFullName();
+      fout <<
+        "\t\t\t<DebuggerTool\n"
+        "\t\t\t\tRemoteExecutable=\"" << this->EscapeForXML(exe) << "\"\n"
+        "\t\t\t\tArguments=\"\"\n"
+        "\t\t\t/>\n"
+        ;
+      }
+    }
+}
+
 //----------------------------------------------------------------------------
 void
 cmLocalVisualStudio7Generator
diff --git a/Source/cmLocalVisualStudio7Generator.h b/Source/cmLocalVisualStudio7Generator.h
index 7bb9cc6..562f485 100644
--- a/Source/cmLocalVisualStudio7Generator.h
+++ b/Source/cmLocalVisualStudio7Generator.h
@@ -92,6 +92,9 @@ private:
                          const std::string& libName);
   void OutputBuildTool(std::ostream& fout, const std::string& configName,
                        cmGeneratorTarget* t, const Options& targetOptions);
+  void OutputDeploymentDebuggerTool(std::ostream& fout,
+                                    std::string const& config,
+                                    cmGeneratorTarget* target);
   void OutputLibraryDirectories(std::ostream& fout,
                                 std::vector<std::string> const& dirs);
   void WriteProjectSCC(std::ostream& fout, cmGeneratorTarget *target);

-----------------------------------------------------------------------

Summary of changes:
 Help/manual/cmake-properties.7.rst            |    1 +
 Help/prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY.rst |   18 +++++++++++++++++
 Help/release/dev/vs-remote-directory.rst      |    7 +++++++
 Source/cmLocalVisualStudio7Generator.cxx      |   26 +++++++++++++++++++++++++
 Source/cmLocalVisualStudio7Generator.h        |    3 +++
 5 files changed, 55 insertions(+)
 create mode 100644 Help/prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY.rst
 create mode 100644 Help/release/dev/vs-remote-directory.rst


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list