Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-58351

buildType is used incorrectly for visual studio builds

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • cmakebuilder-plugin
    • None
    • Windows + visual studio 2015 / Linux + unix makefiles
      Jenkins ver. 2.176.1
      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:

      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.

            15knots Martin Weber
            dennis_cappendijk Dennis Cappendijk
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: