mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-08 23:07:42 +00:00
Add .gitlab-ci.yml
This commit is contained in:
122
.gitlab-ci.yml
Normal file
122
.gitlab-ci.yml
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
.build:variables:
|
||||||
|
variables: &build_variables
|
||||||
|
GIT_SUBMODULE_STRATEGY: recursive
|
||||||
|
URDE_MACOS_CODESIGN_UID: VMFVV424V2
|
||||||
|
|
||||||
|
.build:macos: &macos_definition
|
||||||
|
stage: build
|
||||||
|
tags:
|
||||||
|
- macos
|
||||||
|
script:
|
||||||
|
- mkdir build
|
||||||
|
- cd build
|
||||||
|
- >
|
||||||
|
cmake
|
||||||
|
-GNinja
|
||||||
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
|
-DLLVM_ROOT_DIR=/opt/urde-llvm
|
||||||
|
-DURDE_DLPACKAGE=urde-$CI_PIPELINE_ID-macos-x86_64-$URDE_VECTOR_ISA
|
||||||
|
-DURDE_VECTOR_ISA=$URDE_VECTOR_ISA
|
||||||
|
..
|
||||||
|
- ninja urde hecl visigen
|
||||||
|
- cd Editor
|
||||||
|
- cp -R urde.app $CI_PROJECT_DIR/URDE.app
|
||||||
|
- cd $CI_PROJECT_DIR
|
||||||
|
- strip -S -o URDE.app/Contents/MacOS/urde URDE.app/Contents/MacOS/urde
|
||||||
|
- strip -S -o URDE.app/Contents/MacOS/hecl URDE.app/Contents/MacOS/hecl
|
||||||
|
- strip -S -o URDE.app/Contents/MacOS/visigen URDE.app/Contents/MacOS/visigen
|
||||||
|
- codesign -s $URDE_MACOS_CODESIGN_UID -v --deep URDE.app
|
||||||
|
only:
|
||||||
|
- release
|
||||||
|
artifacts:
|
||||||
|
name: "urde-$CI_PIPELINE_ID-macos-x86_64-$URDE_VECTOR_ISA"
|
||||||
|
paths:
|
||||||
|
- URDE.app/
|
||||||
|
expire_in: 1 week
|
||||||
|
|
||||||
|
build:macos:sse3:
|
||||||
|
<<: *macos_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: sse3
|
||||||
|
|
||||||
|
build:macos:sse41:
|
||||||
|
<<: *macos_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: sse41
|
||||||
|
|
||||||
|
build:macos:avx:
|
||||||
|
<<: *macos_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: avx
|
||||||
|
|
||||||
|
build:macos:avx2:
|
||||||
|
<<: *macos_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: avx2
|
||||||
|
|
||||||
|
.build:linux: &linux_definition
|
||||||
|
stage: build
|
||||||
|
tags:
|
||||||
|
- linux
|
||||||
|
script:
|
||||||
|
- mkdir build
|
||||||
|
- cd build
|
||||||
|
- >
|
||||||
|
cmake
|
||||||
|
-GNinja
|
||||||
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
|
-DURDE_DLPACKAGE=urde-$CI_PIPELINE_ID-linux-x86_64-$URDE_VECTOR_ISA
|
||||||
|
-DURDE_VECTOR_ISA=$URDE_VECTOR_ISA
|
||||||
|
..
|
||||||
|
- ninja urde hecl visigen
|
||||||
|
- cp Editor/urde $CI_PROJECT_DIR
|
||||||
|
- strip --strip-debug -o $CI_PROJECT_DIR/urde Editor/urde
|
||||||
|
- rm -r $CI_PROJECT_DIR/hecl
|
||||||
|
- strip --strip-debug -o $CI_PROJECT_DIR/hecl hecl/driver/hecl
|
||||||
|
- rm -r $CI_PROJECT_DIR/visigen
|
||||||
|
- strip --strip-debug -o $CI_PROJECT_DIR/visigen visigen/visigen
|
||||||
|
only:
|
||||||
|
- release
|
||||||
|
artifacts:
|
||||||
|
name: "urde-$CI_PIPELINE_ID-linux-x86_64-$URDE_VECTOR_ISA"
|
||||||
|
paths:
|
||||||
|
- urde
|
||||||
|
- hecl
|
||||||
|
- visigen
|
||||||
|
expire_in: 1 week
|
||||||
|
|
||||||
|
build:linux:sse3:
|
||||||
|
<<: *linux_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: sse3
|
||||||
|
|
||||||
|
build:linux:sse41:
|
||||||
|
<<: *linux_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: sse41
|
||||||
|
|
||||||
|
build:linux:avx:
|
||||||
|
<<: *linux_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: avx
|
||||||
|
|
||||||
|
build:linux:avx2:
|
||||||
|
<<: *linux_definition
|
||||||
|
variables:
|
||||||
|
<<: *build_variables
|
||||||
|
URDE_VECTOR_ISA: avx2
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
stage: deploy
|
||||||
|
dependencies: []
|
||||||
|
tags:
|
||||||
|
- server
|
||||||
|
script:
|
||||||
|
- python3 /var/lib/gitlab-runner/deploy_urde.py $CI_PIPELINE_ID
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
echo urde-$1-linux-$2-sse3.tar.xz > $3
|
|
||||||
echo urde-$1-linux-$2-sse41.tar.xz >> $3
|
|
||||||
echo urde-$1-linux-$2-avx.tar.xz >> $3
|
|
||||||
echo urde-$1-linux-$2-avx2.tar.xz >> $3
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
echo urde-$1-macos-$2-sse3.app.tar.xz > $3
|
|
||||||
echo urde-$1-macos-$2-sse41.app.tar.xz >> $3
|
|
||||||
echo urde-$1-macos-$2-avx.app.tar.xz >> $3
|
|
||||||
echo urde-$1-macos-$2-avx2.app.tar.xz >> $3
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
echo urde-$1-win32-$2-sse2.zip > $3
|
|
||||||
echo urde-$1-win32-$2-sse41.zip >> $3
|
|
||||||
echo urde-$1-win32-$2-avx.zip >> $3
|
|
||||||
echo urde-$1-win32-$2-avx2.zip >> $3
|
|
||||||
@@ -73,5 +73,6 @@ if(COMMAND add_sanitizers)
|
|||||||
add_sanitizers(RetroDataSpec)
|
add_sanitizers(RetroDataSpec)
|
||||||
endif()
|
endif()
|
||||||
if(COMMAND cotire)
|
if(COMMAND cotire)
|
||||||
|
set_target_properties(RetroDataSpec PROPERTIES COTIRE_ADD_UNITY_BUILD FALSE)
|
||||||
cotire(RetroDataSpec)
|
cotire(RetroDataSpec)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -9,8 +9,6 @@
|
|||||||
#include "boo/ThreadLocalPtr.hpp"
|
#include "boo/ThreadLocalPtr.hpp"
|
||||||
#include "zeus/CColor.hpp"
|
#include "zeus/CColor.hpp"
|
||||||
|
|
||||||
namespace hecl { class BlenderToken; }
|
|
||||||
|
|
||||||
namespace DataSpec
|
namespace DataSpec
|
||||||
{
|
{
|
||||||
struct SpecBase;
|
struct SpecBase;
|
||||||
|
|||||||
@@ -100,7 +100,8 @@ if(COMMAND add_sanitizers)
|
|||||||
add_sanitizers(urde)
|
add_sanitizers(urde)
|
||||||
endif()
|
endif()
|
||||||
if(COMMAND cotire)
|
if(COMMAND cotire)
|
||||||
cotire(urde)
|
set_target_properties(urde PROPERTIES COTIRE_ADD_UNITY_BUILD FALSE)
|
||||||
|
cotire(urde)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set_target_properties(urde PROPERTIES
|
set_target_properties(urde PROPERTIES
|
||||||
|
|||||||
@@ -41,7 +41,11 @@ SplashScreen::SplashScreen(ViewManager& vm, specter::ViewResources& res)
|
|||||||
GIT_BRANCH[0] != '\0')
|
GIT_BRANCH[0] != '\0')
|
||||||
{
|
{
|
||||||
m_buildInfoStr = hecl::Format("%s: %s\n%s: %s\n%s: %s",
|
m_buildInfoStr = hecl::Format("%s: %s\n%s: %s\n%s: %s",
|
||||||
|
#ifdef URDE_DLPACKAGE
|
||||||
|
vm.translateOr("release", "Release").data(), URDE_DLPACKAGE,
|
||||||
|
#else
|
||||||
vm.translateOr("branch", "Branch").data(), GIT_BRANCH,
|
vm.translateOr("branch", "Branch").data(), GIT_BRANCH,
|
||||||
|
#endif
|
||||||
vm.translateOr("commit", "Commit").data(), GIT_COMMIT_HASH,
|
vm.translateOr("commit", "Commit").data(), GIT_COMMIT_HASH,
|
||||||
vm.translateOr("date", "Date").data(), GIT_COMMIT_DATE);
|
vm.translateOr("date", "Date").data(), GIT_COMMIT_DATE);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ if(NOT CMAKE_CROSSCOMPILING)
|
|||||||
include_directories(${LIBPNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
|
include_directories(${LIBPNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
|
||||||
add_executable(packbadge packbadge.c)
|
add_executable(packbadge packbadge.c)
|
||||||
find_library(M_LIB m)
|
find_library(M_LIB m)
|
||||||
|
if(NOT M_LIB)
|
||||||
|
unset(M_LIB CACHE)
|
||||||
|
endif()
|
||||||
target_link_libraries(packbadge ${PNG_LIB} ${ZLIB_LIBRARIES} ${M_LIB})
|
target_link_libraries(packbadge ${PNG_LIB} ${ZLIB_LIBRARIES} ${M_LIB})
|
||||||
|
|
||||||
##################
|
##################
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ if(NOT CMAKE_CROSSCOMPILING)
|
|||||||
include_directories(${LIBPNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
|
include_directories(${LIBPNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
|
||||||
add_executable(packicons packicons.c)
|
add_executable(packicons packicons.c)
|
||||||
find_library(M_LIB m)
|
find_library(M_LIB m)
|
||||||
|
if(NOT M_LIB)
|
||||||
|
unset(M_LIB CACHE)
|
||||||
|
endif()
|
||||||
target_link_libraries(packicons ${PNG_LIB} ${ZLIB_LIBRARIES} ${M_LIB})
|
target_link_libraries(packicons ${PNG_LIB} ${ZLIB_LIBRARIES} ${M_LIB})
|
||||||
|
|
||||||
##################
|
##################
|
||||||
|
|||||||
@@ -121,6 +121,7 @@ if(COMMAND add_sanitizers)
|
|||||||
add_sanitizers(RuntimeCommon)
|
add_sanitizers(RuntimeCommon)
|
||||||
endif()
|
endif()
|
||||||
if(COMMAND cotire)
|
if(COMMAND cotire)
|
||||||
|
set_target_properties(RuntimeCommon PROPERTIES COTIRE_ADD_UNITY_BUILD FALSE)
|
||||||
cotire(RuntimeCommon)
|
cotire(RuntimeCommon)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
2
amuse
2
amuse
Submodule amuse updated: 985994a291...3f9a91b0ab
2
hecl
2
hecl
Submodule hecl updated: 23850bb06d...3005d50ead
Reference in New Issue
Block a user