1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452
|
Tue Jan 7 01:55:14 UTC 2020 Chad Elliott <elliottc@objectcomputing.com>
* modules/ProjectCreator.pm:
Do not make a copy of the flag overrides hash when the files are
part of the same component group. We make the copy later on when
we are modifying the overrides for tied files.
Mon Jan 6 06:21:29 UTC 2020 Chad Elliott <elliottc@objectcomputing.com>
* modules/ProjectCreator.pm:
Make a copy of the flag override hash when connecting it to a
file so that we do not inadvertantly modify multiple flag overrides
when modifying flag overrides for a single file.
Mon Jul 1 18:35:43 UTC 2019 Chad Elliott <elliottc@objectcomputing.com>
* modules/TemplateParser.pm:
Check the result of file_sorter() since it does not return
true/false, it returns -1,0,1.
Fri Jun 28 15:52:37 UTC 2019 Chad Elliott <elliottc@objectcomputing.com>
* modules/TemplateParser.pm:
Added a template function, is_custom_input, which takes a file
as the parameter and checks it against all custom input files. It
returns true/false when used in a <%if()%> context.
* templates/vc10.mpd:
Use the 'is_custom_input' function template to ensure that files
listed as custom type inputs are not listed under template_files,
header_files, inline_files, documentation_files, or resource_files.
If a custom type input is also listed under source_files, we will
leave it to the user to resolve this externally.
This is technically only required for certain versions of vs2017 and
vs2019, but in order to provide this functionality for just those
two types would require a duplication of the vc10 template with a
few minor adjustments. Future fixes to the vc10 template would have
needed to have been propagated to the slightly different vs2017
template. To simplify maintenance, I just made the changes to this
template file.
Mon Jun 17 14:17:49 UTC 2019 Chad Elliott <elliottc@objectcomputing.com>
* modules/CommandHelper.pm:
* modules/ProjectCreator.pm:
Provide a ProjectCreator reference to the CommandHelper.
Wed May 22 13:21:16 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* docs/templates/iar.txt:
* templates/iar.mpd:
* templates/iar.mpt:
Added a 'gruntimelibselect' template variable to change the DLib
config setting.
Tue May 21 11:16:16 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* templates/iar.mpd:
Added support for the 'linkflags' template variable.
Fri May 17 14:42:45 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* modules/Creator.pm:
* modules/IARProjectCreator.pm:
* modules/IARWorkspaceCreator.pm:
If a project type requires relative paths, locate a relative path
when replacing $() variables if at all possible.
* modules/ProjectCreator.pm:
* modules/TemplateParser.pm:
* templates/iar.mpd:
A new template function, 'extension', can be used to get the
extension of a file. Additionally, non-template files can now be
obtained through the custom input file interface.
Thu May 16 18:04:40 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* templates/iar.mpd:
Prepend $PROJ_DIR$ if the 'ilinkicffile' template variable is
relative to the project directory.
Thu May 16 17:46:26 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* modules/DirectoryManager.pm:
* modules/IARWorkspaceCreator.pm:
* modules/TemplateParser.pm:
* templates/iar.mpd:
Made it so the $WS_DIR$ and $PROJ_DIR$ variables are prepended
only if the path is relative.
Wed May 15 18:25:52 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* templates/iar.mpd:
Exclude template files from the build.
Fri May 10 16:09:37 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* templates/iar.mpd:
Added support for passing compiler flags through the compile_flags
template variable.
Mon May 6 16:35:07 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* templates/iar.mpt:
Changed the configuration names as the previous names implied
something that was not necessarily true.
Mon Apr 29 17:23:19 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* templates/iar.mpd:
Added optimization options and custom build rules.
Mon Apr 22 13:57:40 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* modules/CDT6WorkspaceCreator.pm:
* modules/DirectoryManager.pm:
* modules/TemplateParser.pm:
* modules/WorkspaceCreator.pm:
Replaced calls to Cwd::abs_path with an implementation in
DirectoryManger that accounts for needs of Win32 specific
paths.
* templates/iar.mpd:
* templates/iar.mpt:
Fixes for linking executables and creating libraries. Also
added the use of lib_modifier.
Thu Apr 18 22:18:20 UTC 2019 Chad Elliott <elliott_c@ociweb.com>
* docs/README:
* docs/USAGE:
* docs/templates/iar.txt:
* modules/IARProjectCreator.pm:
* modules/IARWorkspaceCreator.pm:
* templates/iar.mpd:
* templates/iar.mpt:
Added an initial, simplistic IAR workspace/project generator.
There will be more changes to fully suport this IDE.
Mon May 21 14:33:24 UTC 2018 Adam Mitz <mitza@objectcomputing.com>
* templates/vc10.mpd:
Generate less XML for custom files with no build step.
* templates/vs2017platforms.mpt:
Updated default SDK version to match the current update of VS2017.
Wed May 16 14:43:23 UTC 2018 Chad Elliott <elliott_c@ociweb.com>
* docs/templates/uvis.txt:
Documented the uvis.mpd template.
Fri Jan 19 01:52:54 UTC 2018 Frederick Hornsey <fred@hornsey.us>
* config/wireshark.mpb:
* config/global.features:
When using Wireshark builds built using Autoconf (like Linux),
Wireshark 1.x on Windows, and systems where Wireshark headers are
installed, use the wireshark feature as before.
When using Wireshark builds built with CMake use wireshark_cmake
set to the Wireshark source, $WIRESHARK_BUILD set to the build
directory and $WIRESHARK_LIB set to relative path inside the build
directory that contains the Wireshark dynamic libraries. These
parameters replace wireshark2, $WIRESHARK2_BUILD, and
$WIRESHARK2_BIN.
Mon Jan 15 17:31:47 UTC 2018 Frederick Hornsey <fred@hornsey.us>
* config/wireshark.mpb:
* config/global.features:
Added parameters for Wireshark 2 on Windows.
wireshark2
wireshark2_build
wireshark2_bin
Thu Jan 11 18:43:46 UTC 2018 Adam Mitz <mitza@ociweb.com>
* clone_build_tree.pl:
Treat the .git directory the same as .svn and CVS.
Mon Aug 7 14:23:34 UTC 2017 Adam Mitz <mitza@ociweb.com>
* docs/README:
Updated README for vc/vs version numbers.
Fri May 12 11:12:03 UTC 2017 Chad Elliott <elliott_c@ociweb.com>
* templates/uvis.mpd:
Added 'linkflags' to affect the linker options.
Thu Mar 23 19:33:48 UTC 2017 Adam Mitz <mitza@ociweb.com>
* config/pin_base.mpb:
* config/pin_tool.mpb:
* config/winapp.mpb:
* config/wireshark.mpb:
* docs/README:
* docs/html/MakeProjectCreator.html:
* modules/VS2017ProjectCreator.pm:
* modules/VS2017WorkspaceCreator.pm:
* bin/registry.pl:
* templates/vs2017dll.mpt:
* templates/vs2017exe.mpt:
* templates/vs2017lib.mpt:
* templates/vs2017libexe.mpt:
* templates/vs2017platforms.mpt:
Renamed "-type vc15" to vs2017. Updated documentation.
* modules/VC15ProjectCreator.pm:
* modules/VC15WorkspaceCreator.pm:
* templates/vc15dll.mpt:
* templates/vc15exe.mpt:
* templates/vc15lib.mpt:
* templates/vc15libexe.mpt:
* templates/vc15platforms.mpt:
Removed/renamed these files.
Mon Feb 13 21:58:22 UTC 2017 Adam Mitz <mitza@ociweb.com>
* modules/ProjectCreator.pm:
Enhanced handling of 'gendir' for project types that use
"combined custom" (mostly vc >= 10). Need to track common
'gendir' for output file and also get the input-file-specific
value of 'gendir' to replace the <%gendir%> token.
Tue Feb 7 15:36:45 UTC 2017 Chad Elliott <elliott_c@ociweb.com>
* templates/uvis.mpd:
Updated to support the 'prebuild' keyword.
Mon Jan 30 18:41:22 UTC 2017 Chad Elliott <elliott_c@ociweb.com>
* templates/uvis.mpd:
Added template variables to set the ram sizes and a scatter file.
Tue Jan 17 15:16:06 UTC 2017 Chad Elliott <elliott_c@ociweb.com>
* modules/UVISWorkspaceCreator.pm:
Convert slashes in the project path to backslashes.
* templates/uvis.mpd:
Support building assembly files and only put the device and CMSIS
sections in if the project is an executable and there are
device_files.
Thu Nov 17 13:20:23 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* templates/uvis.mpd:
Added the ability to set the IRAM1 and IRAM2 sizes.
Wed Nov 16 21:50:12 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* templates/uvis.mpd:
* templates/uvis.mpt:
Added support for user defined DEVICE_Files and CMSIS_Files to
support building for specific targets.
Wed Nov 16 14:44:33 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* modules/Depgen/Driver.pm:
* modules/Depgen/MakeDependencyWriter.pm:
Added an option to override the creation of Cygwin paths on
Windows.
* templates/make.mpd:
* templates/makedll.mpt:
Corrected linking with the Keil compiler.
* templates/uvis.mpd:
Fixed the implementation of the pure_libs keyword.
Thu Nov 10 18:00:05 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* templates/uvis.mpd:
Updated to support 'postbuild' and to support linking in libraries
to an executable.
Wed Nov 9 17:57:54 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* docs/USAGE:
* modules/UVISProjectCreator.pm:
* modules/UVISWorkspaceCreator.pm:
* templates/uvis.mpd:
* templates/uvis.mpt:
Added support for the Keil uVision 5 IDE.
Mon Oct 31 16:16:07 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* templates/makedll.mpt:
Updated to change the platform for the Keil compiler to something
specific to the operating system and architecture.
Wed Oct 26 11:31:35 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* templates/makedll.mpt:
Added support for the Keil compiler.
Mon Sep 26 21:08:34 UTC 2016 Adam Mitz <mitza@ociweb.com>
* modules/ProjectCreator.pm (generated_source_listed):
From Chad Elliott: removed an optimization that was invalid
* modules/ProjectCreator.pm (other changes):
* modules/CommandHelper.pm:
Allow CommandHelper::get_output to return more detailed
dependency info. See comments in that function for usage.
Mon Mar 7 19:40:37 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* modules/ProjectCreator.pm:
Fixed an issue with custom_only projects that define empty
Source_Files sections. For these projects, an empty section is
equivalent to a defaulted section as they do not serve any real
purpose.
* templates/make.mpd:
Fixed spacing.
Wed Feb 17 19:19:40 UTC 2016 Chad Elliott <elliott_c@ociweb.com>
* modules/ProjectCreator.pm:
When creating a project with only custom projects, keep explicitly
added files when removing non-custom_only aspects of the project.
Tue Sep 8 13:16:45 UTC 2015 Chad Elliott <elliott_c@ociweb.com>
* templates/makedll.mpt:
Added a C macro that corresponds to the coverage and profiling
options.
Mon Jul 27 20:04:02 UTC 2015 Chad Elliott <elliott_c@ociweb.com>
* modules/Creator.pm:
* modules/TemplateParser.pm:
Fixed a bug where scoped names would get added to the non-scoped
name in every scope. This bug was introduced by me in my change
from Fri Jul 6 16:46:47 UTC 2012.
Mon Feb 23 12:34:28 UTC 2015 Chad Elliott <elliott_c@ociweb.com>
* modules/WorkspaceCreator.pm:
Do not completely override -value_template and -value_project
settings given on the actual MPC command line with workspace
'cmdline' settings. They are now merged together.
Thu Jan 08 07:50:12 UTC 2015 Johnny Willemsen <jwillemsen@remedy.nl
* All files:
Removed subversion Id tag
Thu Nov 20 15:05:35 UTC 2014 Chad Elliott <elliott_c@ociweb.com>
* modules/VC8WorkspaceCreator.pm:
Completed the changes for the entry below. The original
modification was not complete.
Thu Nov 20 11:56:03 UTC 2014 Chad Elliott <elliott_c@ociweb.com>
* modules/ProjectCreator.pm:
Made a tiny grammatical correction in an informational message.
* modules/VC8WorkspaceCreator.pm:
When creating external dependencies, only create a full path using
the output directory or current directory if the project name is
not a full path itself. Thank you to Manfred Peter <manfredpeter
at siemens dot com> for finding and reporting this bug.
Wed Nov 5 08:12:27 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
* templates/vc1xdll.mpt:
* templates/vc1xexe.mpt:
Set same pdbc/pdbl settings to generate pdb files as we do
with older vc versions
Wed Nov 5 08:03:49 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
* docs/templates/vc10.txt:
* templates/vc10.mpd:
* templates/vc1xdll.mpt:
* templates/vc1xexe.mpt:
* templates/vc7dll.mpt:
With TAO we have the case that exe and dll have the same
name which causes problems with the pdb file. Add a new
use_pdb_modifier which we enable by default for vc1x, it
adds _dll to the pdb file for a dll, and _exe to the pdb
file for a exe
Wed Oct 8 13:41:24 UTC 2014 Chad Elliott <elliott_c@ociweb.com>
* MPC version 4.1.0 released.
Local Variables:
mode: change-log
add-log-time-format: (lambda () (progn (setq tz (getenv TZ)) (set-time-zone-rule UTC) (setq time (format-time-string %a %b %e %H:%M:%S %Z %Y (current-time))) (set-time-zone-rule tz) time))
indent-tabs-mode: nil
End:
|