mirror of https://github.com/mosra/magnum.git
10 changed files with 8 additions and 1331 deletions
@ -1,136 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>es2</string> |
|
||||||
<string>es3</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>toolchain</name> |
|
||||||
<values> |
|
||||||
<string>ARM</string> |
|
||||||
<string>x86</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
git submodule init |
|
||||||
git submodule update |
|
||||||
|
|
||||||
if [ ${gl} = "es2" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON" |
|
||||||
elif [ ${gl} = "es3" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF" |
|
||||||
fi |
|
||||||
|
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-android-${gl}-${toolchain}-${compatibility} |
|
||||||
cd build-android-${gl}-${toolchain}-${compatibility} |
|
||||||
|
|
||||||
cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Release \ |
|
||||||
-DCMAKE_TOOLCHAIN_FILE=../toolchains/generic/Android-${toolchain}.cmake \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/android-${toolchain}-${compatibility} \ |
|
||||||
-DCMAKE_PREFIX_PATH=${JENKINS_HOME}/filesystem/android-${toolchain}-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/android-${gl}-${toolchain}-${compatibility} \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
${gl_flags} \ |
|
||||||
`#-DWITH_AUDIO=ON` \ |
|
||||||
-DWITH_ANDROIDAPPLICATION=ON \ |
|
||||||
-DWITH_EGLCONTEXT=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_MAGNUMFONTCONVERTER=ON \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
`#-DWITH_WAVAUDIOIMPORTER=ON` \ |
|
||||||
`#-DWITH_MAGNUMINFO=ON` \ |
|
||||||
-G Ninja |
|
||||||
|
|
||||||
ninja |
|
||||||
ninja install/strip |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
gl == "es2" && toolchain == "ARM" && compatibility == "deprecated" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,159 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>desktop</string> |
|
||||||
<string>es2</string> |
|
||||||
<string>es2desktop</string> |
|
||||||
<string>es3</string> |
|
||||||
<string>es3desktop</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
if [ ${gl} = "desktop" ] ; then |
|
||||||
desktop_flag=ON |
|
||||||
es_flag=OFF |
|
||||||
windowless_flag=ON |
|
||||||
elif [ ${gl} = "es2" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=ON |
|
||||||
windowless_flag=OFF |
|
||||||
elif [ ${gl} = "es2desktop" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON -DTARGET_DESKTOP_GLES=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=OFF |
|
||||||
windowless_flag=ON |
|
||||||
elif [ ${gl} = "es3" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=ON |
|
||||||
windowless_flag=OFF |
|
||||||
elif [ ${gl} = "es3desktop" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF -DTARGET_DESKTOP_GLES=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=OFF |
|
||||||
windowless_flag=ON |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-clang-analyzer-${compatibility}-${gl} |
|
||||||
cd build-clang-analyzer-${compatibility}-${gl} |
|
||||||
|
|
||||||
scan-build --use-c++=$(which clang++) cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Debug \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/clang-analyzer-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/clang-analyzer-${compatibility}-${gl} \ |
|
||||||
-DCMAKE_INSTALL_RPATH="${JENKINS_HOME}/filesystem/clang-analyzer-${compatibility}/lib;${JENKINS_HOME}/filesystem/clang-analyzer-${compatibility}-${gl}/lib" \ |
|
||||||
-DCMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++" \ |
|
||||||
-DCMAKE_EXE_LINKER_FLAGS=-lc++abi \ |
|
||||||
-DBUILD_TESTS=ON \ |
|
||||||
-DBUILD_GL_TESTS=${windowless_flag} \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
${gl_flags} \ |
|
||||||
-DWITH_AUDIO=ON \ |
|
||||||
-DWITH_GLFWAPPLICATION=ON \ |
|
||||||
-DWITH_GLUTAPPLICATION=ON \ |
|
||||||
-DWITH_GLXAPPLICATION=ON \ |
|
||||||
-DWITH_SDL2APPLICATION=ON \ |
|
||||||
-DWITH_XEGLAPPLICATION=ON \ |
|
||||||
-DWITH_EGLCONTEXT=ON \ |
|
||||||
-DWITH_GLXCONTEXT=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_MAGNUMFONTCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
-DWITH_WAVAUDIOIMPORTER=ON \ |
|
||||||
-DWITH_DISTANCEFIELDCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_FONTCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_MAGNUMINFO=${windowless_flag} |
|
||||||
|
|
||||||
make clean |
|
||||||
scan-build --use-c++=$(which clang++) make -j |
|
||||||
make install |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>scan-build: \d+ bugs found</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
compatibility == "deprecated" && gl == "desktop" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,103 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>desktop</string> |
|
||||||
<string>es2desktop</string> |
|
||||||
<string>es3desktop</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>sanitizer</name> |
|
||||||
<values> |
|
||||||
<string>address</string> |
|
||||||
<!-- <string>memory</string> --> |
|
||||||
<!-- <string>undefined</string> --> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
cd build-clang-${sanitizer}sanitizer-${compatibility}-${gl} |
|
||||||
|
|
||||||
ninja |
|
||||||
|
|
||||||
ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
compatibility == "deprecated" && gl == "desktop" && sanitizer == "address" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>SUCCESS</name> |
|
||||||
<ordinal>0</ordinal> |
|
||||||
<color>BLUE</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,177 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>desktop</string> |
|
||||||
<string>es2</string> |
|
||||||
<string>es2desktop</string> |
|
||||||
<string>es3</string> |
|
||||||
<string>es3desktop</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>sanitizer</name> |
|
||||||
<values> |
|
||||||
<string>address</string> |
|
||||||
<!-- <string>memory</string> --> |
|
||||||
<!-- <string>undefined</string> --> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
if [ ${gl} = "desktop" ] ; then |
|
||||||
desktop_flag=ON |
|
||||||
es_flag=OFF |
|
||||||
windowless_flag=ON |
|
||||||
elif [ ${gl} = "es2" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=ON |
|
||||||
windowless_flag=OFF |
|
||||||
elif [ ${gl} = "es2desktop" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON -DTARGET_DESKTOP_GLES=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=OFF |
|
||||||
windowless_flag=ON |
|
||||||
elif [ ${gl} = "es3" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=ON |
|
||||||
windowless_flag=OFF |
|
||||||
elif [ ${gl} = "es3desktop" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF -DTARGET_DESKTOP_GLES=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=OFF |
|
||||||
windowless_flag=ON |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-clang-${sanitizer}sanitizer-${compatibility}-${gl} |
|
||||||
cd build-clang-${sanitizer}sanitizer-${compatibility}-${gl} |
|
||||||
|
|
||||||
cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Debug \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/clang-${sanitizer}sanitizer-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/clang-${sanitizer}sanitizer-${compatibility}-${gl} \ |
|
||||||
-DCMAKE_INSTALL_RPATH="${JENKINS_HOME}/filesystem/clang-${sanitizer}sanitizer-${compatibility}/lib;${JENKINS_HOME}/filesystem/clang-${sanitizer}sanitizer-${compatibility}-${gl}/lib" \ |
|
||||||
-DCMAKE_CXX_COMPILER=clang++ \ |
|
||||||
-DCMAKE_CXX_FLAGS="-std=c++11 -fsanitize=${sanitizer}" \ |
|
||||||
-DBUILD_TESTS=ON \ |
|
||||||
-DBUILD_GL_TESTS=${windowless_flag} \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
${gl_flags} \ |
|
||||||
-DWITH_AUDIO=ON \ |
|
||||||
-DWITH_GLFWAPPLICATION=ON \ |
|
||||||
-DWITH_GLUTAPPLICATION=ON \ |
|
||||||
-DWITH_GLXAPPLICATION=ON \ |
|
||||||
-DWITH_SDL2APPLICATION=ON \ |
|
||||||
-DWITH_XEGLAPPLICATION=ON \ |
|
||||||
-DWITH_EGLCONTEXT=ON \ |
|
||||||
-DWITH_GLXCONTEXT=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_MAGNUMFONTCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
-DWITH_WAVAUDIOIMPORTER=ON \ |
|
||||||
-DWITH_DISTANCEFIELDCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_FONTCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_MAGNUMINFO=${windowless_flag} \ |
|
||||||
-G Ninja |
|
||||||
|
|
||||||
ninja |
|
||||||
ctest --output-on-failure -E GLTest -j5 || true |
|
||||||
ninja install |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.tasks.BuildTrigger> |
|
||||||
<childProjects>Magnum-ClangSanitizer-GLTests</childProjects> |
|
||||||
<threshold> |
|
||||||
<name>SUCCESS</name> |
|
||||||
<ordinal>0</ordinal> |
|
||||||
<color>BLUE</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</threshold> |
|
||||||
</hudson.tasks.BuildTrigger> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
compatibility == "deprecated" && gl == "desktop" && sanitizer == "address" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,126 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>webgl1</string> |
|
||||||
<string>webgl2</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
git submodule init |
|
||||||
git submodule update |
|
||||||
|
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
if [ "${gl}" = "webgl1" ] ; then |
|
||||||
target_gles2_flag=ON |
|
||||||
else |
|
||||||
target_gles2_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-emscripten-${compatibility}-${gl} |
|
||||||
cd build-emscripten-${compatibility}-${gl} |
|
||||||
|
|
||||||
cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Release \ |
|
||||||
-DCMAKE_TOOLCHAIN_FILE="../toolchains/generic/Emscripten.cmake" \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/emscripten-${compatibility} \ |
|
||||||
-DCMAKE_PREFIX_PATH=${JENKINS_HOME}/filesystem/emscripten-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/emscripten-${compatibility}-${gl} \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
`#-DWITH_AUDIO=ON` \ |
|
||||||
-DTARGET_GLES2=${target_gles2_flag} \ |
|
||||||
-DWITH_SDL2APPLICATION=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
`#-DWITH_WAVAUDIOIMPORTER=ON` \ |
|
||||||
`#-DWITH_MAGNUMINFO=ON` |
|
||||||
|
|
||||||
make -j |
|
||||||
make -j install |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
compatibility == "deprecated" && gl == "webgl1" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,125 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>desktop</string> |
|
||||||
<string>es2desktop</string> |
|
||||||
<string>es3desktop</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compiler</name> |
|
||||||
<values> |
|
||||||
<string>g++-noassert</string> |
|
||||||
<string>g++</string> |
|
||||||
<string>g++-4.8</string> |
|
||||||
<string>g++-4.7</string> |
|
||||||
<string>clang++</string> |
|
||||||
<string>clang++-libc++</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>libraries</name> |
|
||||||
<values> |
|
||||||
<string>static</string> |
|
||||||
<string>dynamic</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
cd build-${compiler}-${libraries}-${compatibility}-${gl} |
|
||||||
|
|
||||||
ninja |
|
||||||
|
|
||||||
ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
if [ ${gl} = "desktop" ] ; then |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind GL_ARB_robustness" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind GL_ARB_robustness GL_ARB_separate_shader_objects" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_texture_storage" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_texture_storage GL_ARB_texture_storage_multisample" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_KHR_debug" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
MAGNUM_DISABLE_EXTENSIONS="GL_ARB_direct_state_access GL_EXT_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_multi_bind GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_KHR_debug GL_ARB_compressed_texture_pixel_storage" ctest --output-on-failure -R GLTest -j5 || true |
|
||||||
fi |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
compiler == "g++" && libraries == "dynamic" && compatibility == "deprecated" && gl == "desktop" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>SUCCESS</name> |
|
||||||
<ordinal>0</ordinal> |
|
||||||
<color>BLUE</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,139 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>arch</name> |
|
||||||
<values> |
|
||||||
<string>32</string> |
|
||||||
<string>64</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>libraries</name> |
|
||||||
<values> |
|
||||||
<string>static</string> |
|
||||||
<string>dynamic</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
git submodule init |
|
||||||
git submodule update |
|
||||||
|
|
||||||
if [ ${libraries} = "static" ] ; then |
|
||||||
static_build_flag="-DBUILD_STATIC=ON -DBUILD_PLUGINS_STATIC=ON -DBUILD_STATIC_PIC=ON" |
|
||||||
fi |
|
||||||
|
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-mingw-w64-${arch}-${libraries}-${compatibility} |
|
||||||
cd build-mingw-w64-${arch}-${libraries}-${compatibility} |
|
||||||
|
|
||||||
cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Release \ |
|
||||||
-DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-${arch}.cmake \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/mingw-w64-${arch}-${libraries}-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/mingw-w64-${arch}-${libraries}-${compatibility} \ |
|
||||||
-DBUILD_TESTS=ON \ |
|
||||||
-DBUILD_GL_TESTS=ON \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
${static_build_flag} \ |
|
||||||
-DWITH_AUDIO=ON \ |
|
||||||
-DWITH_GLUTAPPLICATION=ON \ |
|
||||||
-DWITH_SDL2APPLICATION=ON \ |
|
||||||
-DWITH_WINDOWLESSWGLAPPLICATION=ON \ |
|
||||||
-DWITH_WGLCONTEXT=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_MAGNUMFONTCONVERTER=ON \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
-DWITH_WAVAUDIOIMPORTER=ON \ |
|
||||||
-DWITH_DISTANCEFIELDCONVERTER=ON \ |
|
||||||
-DWITH_FONTCONVERTER=ON \ |
|
||||||
-DWITH_MAGNUMINFO=ON \ |
|
||||||
-G Ninja |
|
||||||
|
|
||||||
ninja |
|
||||||
ninja install/strip |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
arch == "64" && libraries == "dynamic" && compatibility == "deprecated" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,120 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>toolchain</name> |
|
||||||
<values> |
|
||||||
<string>newlib-x86-32</string> |
|
||||||
<string>newlib-x86-64</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
git submodule init |
|
||||||
git submodule update |
|
||||||
|
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-nacl-${toolchain}-${compatibility} |
|
||||||
cd build-nacl-${toolchain}-${compatibility} |
|
||||||
|
|
||||||
cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Release \ |
|
||||||
-DCMAKE_TOOLCHAIN_FILE=../toolchains/generic/NaCl-${toolchain}.cmake \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/nacl-${toolchain}-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/nacl-${toolchain}-${compatibility} \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
`#-DWITH_AUDIO=ON` \ |
|
||||||
-DWITH_NACLAPPLICATION=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_MAGNUMFONTCONVERTER=ON \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
`#-DWITH_WAVAUDIOIMPORTER=ON` \ |
|
||||||
-DWITH_MAGNUMINFO=ON \ |
|
||||||
-G Ninja |
|
||||||
|
|
||||||
ninja |
|
||||||
ninja install/strip |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
toolchain == "newlib-x86-64" && compatibility == "deprecated" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
@ -1,197 +0,0 @@ |
|||||||
<?xml version='1.0' encoding='UTF-8'?> |
|
||||||
<matrix-project> |
|
||||||
<actions/> |
|
||||||
<description></description> |
|
||||||
<logRotator class="hudson.tasks.LogRotator"> |
|
||||||
<daysToKeep>-1</daysToKeep> |
|
||||||
<numToKeep>10</numToKeep> |
|
||||||
<artifactDaysToKeep>-1</artifactDaysToKeep> |
|
||||||
<artifactNumToKeep>-1</artifactNumToKeep> |
|
||||||
</logRotator> |
|
||||||
<keepDependencies>false</keepDependencies> |
|
||||||
<properties/> |
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.0"> |
|
||||||
<configVersion>2</configVersion> |
|
||||||
<userRemoteConfigs> |
|
||||||
<hudson.plugins.git.UserRemoteConfig> |
|
||||||
<url>git://github.com/mosra/magnum.git</url> |
|
||||||
</hudson.plugins.git.UserRemoteConfig> |
|
||||||
</userRemoteConfigs> |
|
||||||
<branches> |
|
||||||
<hudson.plugins.git.BranchSpec> |
|
||||||
<name>*/master</name> |
|
||||||
</hudson.plugins.git.BranchSpec> |
|
||||||
</branches> |
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> |
|
||||||
<submoduleCfg class="list"/> |
|
||||||
<extensions> |
|
||||||
<hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
<shallow>true</shallow> |
|
||||||
<reference></reference> |
|
||||||
</hudson.plugins.git.extensions.impl.CloneOption> |
|
||||||
</extensions> |
|
||||||
</scm> |
|
||||||
<canRoam>true</canRoam> |
|
||||||
<disabled>false</disabled> |
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> |
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> |
|
||||||
<triggers/> |
|
||||||
<concurrentBuild>false</concurrentBuild> |
|
||||||
<customWorkspace>Magnum</customWorkspace> |
|
||||||
<axes> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>gl</name> |
|
||||||
<values> |
|
||||||
<string>desktop</string> |
|
||||||
<string>es2</string> |
|
||||||
<string>es2desktop</string> |
|
||||||
<string>es3</string> |
|
||||||
<string>es3desktop</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compiler</name> |
|
||||||
<values> |
|
||||||
<string>g++-noassert</string> |
|
||||||
<string>g++</string> |
|
||||||
<string>g++-4.8</string> |
|
||||||
<string>g++-4.7</string> |
|
||||||
<string>clang++</string> |
|
||||||
<string>clang++-libc++</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>libraries</name> |
|
||||||
<values> |
|
||||||
<string>static</string> |
|
||||||
<string>dynamic</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
<hudson.matrix.TextAxis> |
|
||||||
<name>compatibility</name> |
|
||||||
<values> |
|
||||||
<string></string> |
|
||||||
<string>deprecated</string> |
|
||||||
</values> |
|
||||||
</hudson.matrix.TextAxis> |
|
||||||
</axes> |
|
||||||
<builders> |
|
||||||
<hudson.tasks.Shell> |
|
||||||
<command> |
|
||||||
<![CDATA[ |
|
||||||
if [ ${compiler} = "clang++-libc++" ] ; then |
|
||||||
compiler_binary=clang++ |
|
||||||
compiler_flags=(-DCMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++" -DCMAKE_EXE_LINKER_FLAGS=-lc++abi) |
|
||||||
elif [ ${compiler} == "g++-noassert" ] ; then |
|
||||||
compiler_binary=g++ |
|
||||||
compiler_flags=(-DCMAKE_CXX_FLAGS="-DCORRADE_NO_ASSERT") |
|
||||||
else |
|
||||||
compiler_binary=${compiler} |
|
||||||
fi |
|
||||||
|
|
||||||
if [ ${libraries} = "static" ] ; then |
|
||||||
static_build_flag="-DBUILD_STATIC=ON -DBUILD_PLUGINS_STATIC=ON -DBUILD_STATIC_PIC=ON" |
|
||||||
fi |
|
||||||
|
|
||||||
if [ "${compatibility}" = "deprecated" ] ; then |
|
||||||
deprecated_build_flag=ON |
|
||||||
else |
|
||||||
deprecated_build_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
if [ ${gl} = "desktop" ] ; then |
|
||||||
desktop_flag=ON |
|
||||||
es_flag=OFF |
|
||||||
elif [ ${gl} = "es2" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=ON |
|
||||||
elif [ ${gl} = "es2desktop" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=ON -DTARGET_DESKTOP_GLES=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=OFF |
|
||||||
elif [ ${gl} = "es3" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=ON |
|
||||||
elif [ ${gl} = "es3desktop" ] ; then |
|
||||||
gl_flags="-DTARGET_GLES=ON -DTARGET_GLES2=OFF -DTARGET_DESKTOP_GLES=ON" |
|
||||||
desktop_flag=OFF |
|
||||||
es_flag=OFF |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p build-${compiler}-${libraries}-${compatibility}-${gl} |
|
||||||
cd build-${compiler}-${libraries}-${compatibility}-${gl} |
|
||||||
|
|
||||||
cmake .. \ |
|
||||||
-DCMAKE_BUILD_TYPE=Release \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH=${JENKINS_HOME}/filesystem/${compiler}-${libraries}-${compatibility} \ |
|
||||||
-DCMAKE_INSTALL_PREFIX=${JENKINS_HOME}/filesystem/${compiler}-${libraries}-${compatibility}-${gl} \ |
|
||||||
-DCMAKE_INSTALL_RPATH="${JENKINS_HOME}/filesystem/${compiler}-${libraries}-${compatibility}/lib;${JENKINS_HOME}/filesystem/${compiler}-${libraries}-${compatibility}-${gl}/lib" \ |
|
||||||
-DCMAKE_CXX_COMPILER=${compiler_binary} \ |
|
||||||
"${compiler_flags[@]}" \ |
|
||||||
-DBUILD_TESTS=ON \ |
|
||||||
-DBUILD_GL_TESTS=ON \ |
|
||||||
-DBUILD_DEPRECATED=${deprecated_build_flag} \ |
|
||||||
${static_build_flag} \ |
|
||||||
${gl_flags} \ |
|
||||||
-DWITH_AUDIO=ON \ |
|
||||||
-DWITH_GLFWAPPLICATION=ON \ |
|
||||||
-DWITH_GLUTAPPLICATION=ON \ |
|
||||||
-DWITH_GLXAPPLICATION=ON \ |
|
||||||
-DWITH_SDL2APPLICATION=ON \ |
|
||||||
-DWITH_XEGLAPPLICATION=ON \ |
|
||||||
-DWITH_EGLCONTEXT=ON \ |
|
||||||
-DWITH_GLXCONTEXT=ON \ |
|
||||||
-DWITH_MAGNUMFONT=ON \ |
|
||||||
-DWITH_MAGNUMFONTCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_OBJIMPORTER=ON \ |
|
||||||
-DWITH_TGAIMAGECONVERTER=ON \ |
|
||||||
-DWITH_TGAIMPORTER=ON \ |
|
||||||
-DWITH_WAVAUDIOIMPORTER=ON \ |
|
||||||
-DWITH_DISTANCEFIELDCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_FONTCONVERTER=${desktop_flag} \ |
|
||||||
-DWITH_MAGNUMINFO=ON \ |
|
||||||
-G Ninja |
|
||||||
|
|
||||||
ninja |
|
||||||
ctest --output-on-failure -E GLTest -j5 || true |
|
||||||
ninja install/strip |
|
||||||
]]> |
|
||||||
</command> |
|
||||||
</hudson.tasks.Shell> |
|
||||||
</builders> |
|
||||||
<publishers> |
|
||||||
<hudson.tasks.BuildTrigger> |
|
||||||
<childProjects>Magnum-GLTests</childProjects> |
|
||||||
<threshold> |
|
||||||
<name>SUCCESS</name> |
|
||||||
<ordinal>0</ordinal> |
|
||||||
<color>BLUE</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</threshold> |
|
||||||
</hudson.tasks.BuildTrigger> |
|
||||||
<hudson.plugins.textfinder.TextFinderPublisher plugin="text-finder@1.9"> |
|
||||||
<regexp>Errors while running CTest</regexp> |
|
||||||
<succeedIfFound>false</succeedIfFound> |
|
||||||
<unstableIfFound>true</unstableIfFound> |
|
||||||
<alsoCheckConsoleOutput>true</alsoCheckConsoleOutput> |
|
||||||
</hudson.plugins.textfinder.TextFinderPublisher> |
|
||||||
</publishers> |
|
||||||
<buildWrappers/> |
|
||||||
<executionStrategy class="hudson.matrix.DefaultMatrixExecutionStrategyImpl"> |
|
||||||
<runSequentially>true</runSequentially> |
|
||||||
<touchStoneCombinationFilter> |
|
||||||
<![CDATA[ |
|
||||||
compiler == "g++" && libraries == "dynamic" && compatibility == "deprecated" && gl == "desktop" |
|
||||||
]]> |
|
||||||
</touchStoneCombinationFilter> |
|
||||||
<touchStoneResultCondition> |
|
||||||
<name>UNSTABLE</name> |
|
||||||
<ordinal>1</ordinal> |
|
||||||
<color>YELLOW</color> |
|
||||||
<completeBuild>true</completeBuild> |
|
||||||
</touchStoneResultCondition> |
|
||||||
</executionStrategy> |
|
||||||
<childCustomWorkspace>.</childCustomWorkspace> |
|
||||||
</matrix-project> |
|
||||||
Loading…
Reference in new issue