jenkinsci / jenkinsci/cmakebuilder-plugin

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

Open
#56 4 comments 0 reactions 0 assignees View on GitHub
component:cmakebuilder-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
20
Forks
16
PR merge metrics
No merged PRs in 30d

Description

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

Jenkins ver. 2.176.1

cmake builder plugin Version 2.6.2
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.