Skip to content

[JENKINS-58351] buildType is used incorrectly for visual studio builds #56

@jenkins-infra-bot

Description

@jenkins-infra-bot

I have created a Jenkins pipeline that covers both windows and linux.

However it appears that cmakeBuild does not use buildType correctly for visual studio

For Linux is correctly adds -DCMAKE_BUILD_TYPE=Debug or Release in the configure step

However for windows the CMAKE_BUILD_TYPE variable is ignored:

17:47:24    Manually-specified variables were not used by the project:
17:47:24  
17:47:24      CMAKE_BUILD_TYPE

And subsequently in the --build step, the --config is unused. Resulting in a Debug-by-default build with the visual studio generator.

-config Debug or -config Release (depending on buildType should be added to the --build phase for windows (and CMAKE_BUILD_TYPE should not be used for visual studio generator)

 

The current workaround to this is adding --config Debug/Release explicitly in the steps:

steps: [[args: '--config Debug', withCmake: true]]

Which of course is less than ideal if the buildType property is available.


Originally reported by dennis_cappendijk, imported from: buildType is used incorrectly for visual studio builds
  • assignee: 15knots
  • status: Open
  • priority: Minor
  • component(s): cmakebuilder-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 2
  • imported: 20260124-160229
Raw content of original issue

I have created a Jenkins pipeline that covers both windows and linux.

However it appears that cmakeBuild does not use buildType correctly for visual studio

For Linux is correctly adds -DCMAKE_BUILD_TYPE=Debug or Release in the configure step

However for windows the CMAKE_BUILD_TYPE variable is ignored:

17:47:24    Manually-specified variables were not used by the project:
17:47:24  
17:47:24      CMAKE_BUILD_TYPE

And subsequently in the --build step, the --config is unused. Resulting in a Debug-by-default build with the visual studio generator.

-config Debug or -config Release (depending on buildType should be added to the --build phase for windows (and CMAKE_BUILD_TYPE should not be used for visual studio generator)

 

The current workaround to this is adding --config Debug/Release explicitly in the steps:

steps: [[args: '--config Debug', withCmake: true]]

Which of course is less than ideal if the buildType property is available.

environment
Windows + visual studio 2015 / Linux + unix makefiles<br/>
Jenkins ver. 2.176.1<br/>
cmake builder plugin Version 2.6.2

Metadata

Metadata

Assignees

No one assigned

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions