Cmakeconverter Versions Save

This project aims to facilitate the conversion of Visual Studio to CMake projects.

v2.2.0

2 years ago

I'm pleased to announce new release of cmake-converter! Changelog:

  • common: ignore sln-dependency when it matches target reference
  • vcxproj: used COMMON_LANGUAGE_RUNTIME property instead of /clr flag.
  • common: improved suggestion for cmake run after conversion
  • common: minimum python version 3.6 required.
  • vcxproj: used target_precompile_headers feature of CMake 3.16
  • fixed pylint issues

Save your time and enjoy!

v2.1.0

3 years ago

I'm pleased to announce new release of cmake-converter! Changelog:

  • common: added warning level to WARN message
  • common: fixed help message
  • common: added parsing context to verbose output.
  • vcxproj: fixed crash when no flags for setting at vcxproj.
  • common: added workaround for pathing at msys/mingw (Fixes #117)
  • vcxproj: added handler for MultiProcessorCompilation (/MP)
  • common: added verbose output about parsing sln file
  • common: fixed initial setting for file context
  • vcxproj: Migrated to MSVC_RUNTIME_LIBRARY property of CMake 3.15
  • vcxproj: resolve VS variables at Import node (closes #99)
  • docs: added info about props files handling
  • common: removed node info from verbose message
  • common: fixes and improvements of pathes for linux
  • common: PRIVATE link libraries and directories for executables
  • common: removed extra "project" commands. project means top level solution and must appear only once. add_library and add_executable creates only targets and correspondent vcxproj and vfproj files.
  • common: added hint how to run cmake after conversion.
  • common: added option to ignore absent sources
  • common: strip unsupported '-' char from configuration name
  • common: added support of '-' char in configuration names
  • vfproj: added handler for /VERBOSE link flag
  • vfproj: added handler for /MANIFEST link flag
  • vfproj: added handler for /MACHINE link flag
  • common: fixed $(TargetFileName) variable conversion.
  • common: fixed name of generated solution file. In case when solution and some projects located at the same directory.
  • vfproj: added handlers for OptimizeReferences and EnableCOMDATFolding
  • vfproj: added handler for IgnoreDefaultLibraryNames attribute
  • common: added option to set indent for output CMakeLists.txt(formatting)
  • common: added file and line info for all warnings and errors of parsing
  • common: dropped support of python 3.4
  • common: added info about node location on warning from parser.
  • common: Strip whitespaces of text of every node.
  • common: fixed missing additional libs with .LIB extension

and other many fixes.

Жыве Беларусь! (Long live belarus!)

v2.0.1

4 years ago

Hotfix service release

  • fixed name of root CMake project

v2.0.0

4 years ago

I'm happy to introduce new stable release of cmake-converter! All the code almost completely rewritten. Many improvements and fixes. Try it out.

  • Minimum python version is 3.4.
  • Solution file is required for conversion.
  • Minimum required CMake version for output CMake lists is 3.13
  • Parallel conversion of projects.
  • Support of Fortran projects (*.vfproj) and ifort compiler
  • Customizable verbocity of output and warning levels.
  • Dry mode
  • Many new flags are supported.

Special thanks to @yrHeTaTeJlb for his help and patience.

v1.2.0

6 years ago

Add following features / fixes:

  • Help enhance with docopt library
  • Allow solution (.sln) conversion
  • Allow to add .cmake file
  • Manage project dependencies when convert solution
  • CMakeLists improvments
  • Improve manage of popular C++ libraries (like zlib and g3logger)
  • Many bug fix

v1.1.0

6 years ago

Add following:

  • Possibility to choose std version
  • Fix extensions found not added in source files

v1.0.0

6 years ago

First stable version:

  • Manage more C++ extensions
  • Fix bugs