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
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:
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:
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
Raw content of original issue
environment