This commit is contained in:
24
Linux/BigfootBuilder/Dockerfile
Normal file
24
Linux/BigfootBuilder/Dockerfile
Normal file
@@ -0,0 +1,24 @@
|
||||
ARG BASE_BUILDER
|
||||
|
||||
FROM $BASE_BUILDER
|
||||
|
||||
ARG CONAN_RELEASE_PROFILE
|
||||
ARG CONAN_RELWITHDEBINFO_PROFILE
|
||||
ARG CONAN_DEBUG_PROFILE
|
||||
|
||||
RUN wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add
|
||||
RUN wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.4.313-noble.list https://packages.lunarg.com/vulkan/1.4.313/lunarg-vulkan-1.4.313-noble.list
|
||||
RUN apt-get update -y
|
||||
RUN apt-get install gcovr -y
|
||||
RUN apt-get install vulkan-sdk -y
|
||||
RUN apt-get install xvfb -y
|
||||
|
||||
COPY conanfile.py BigfootDependencies/conanfile.py
|
||||
|
||||
RUN ccache --zero-stats
|
||||
|
||||
RUN CONAN_LOGIN_USERNAME=${GITLAB_CONAN_USER} CONAN_PASSWORD=${GITLAB_CONAN_PASSWORD} conan install ./BigfootDependencies --remote=bigfootpackages --build="*" -pr:h=${CONAN_RELEASE_PROFILE} -pr:b=${CONAN_RELEASE_PROFILE} -s build_type=Release && \
|
||||
CONAN_LOGIN_USERNAME=${GITLAB_CONAN_USER} CONAN_PASSWORD=${GITLAB_CONAN_PASSWORD} conan install ./BigfootDependencies --remote=bigfootpackages --build="*" -pr:h=${CONAN_RELWITHDEBINFO_PROFILE} -pr:b=${CONAN_RELWITHDEBINFO_PROFILE} -s build_type=RelWithDebInfo && \
|
||||
CONAN_LOGIN_USERNAME=${GITLAB_CONAN_USER} CONAN_PASSWORD=${GITLAB_CONAN_PASSWORD} conan install ./BigfootDependencies --remote=bigfootpackages --build="*" -pr:h=${CONAN_DEBUG_PROFILE} -pr:b=${CONAN_DEBUG_PROFILE} -s build_type=Debug
|
||||
|
||||
RUN ccache --show-stats
|
||||
55
Linux/BigfootBuilder/conanfile.py
Normal file
55
Linux/BigfootBuilder/conanfile.py
Normal file
@@ -0,0 +1,55 @@
|
||||
from conan import ConanFile
|
||||
|
||||
class RequirementsConan(ConanFile):
|
||||
name = "Requirements"
|
||||
|
||||
def configure(self):
|
||||
self.options['stduuid'].with_cxx20_span = True
|
||||
self.options['flatbuffers'].header_only = True
|
||||
|
||||
self.options["tracy"].on_demand = True
|
||||
|
||||
self.options["spirv-cross"].exceptions = False
|
||||
|
||||
self.options["benchmark"].enable_exceptions = False
|
||||
self.options["benchmark"].enable_lto = True
|
||||
|
||||
def requirements(self):
|
||||
self.requires("eastl/3.27.01")
|
||||
self.requires("unordered_dense/4.8.1")
|
||||
self.requires("mimalloc/3.1.5")
|
||||
self.requires("magic_enum/0.9.7")
|
||||
self.requires("stduuid/1.2.3")
|
||||
self.requires("sqlite3/3.51.0")
|
||||
self.requires("cli11/2.6.0")
|
||||
self.requires("xxhash/0.8.3")
|
||||
self.requires("effolkronium-random/1.5.0")
|
||||
self.requires("zeus_expected/1.3.0")
|
||||
self.requires("flatbuffers/25.9.23")
|
||||
|
||||
self.requires("quill/11.0.2")
|
||||
self.requires("tracy/0.12.2")
|
||||
self.requires("cpptrace/1.0.4")
|
||||
|
||||
self.requires("glm/1.0.1")
|
||||
self.requires("lodepng/cci.20250727")
|
||||
self.requires("imgui/1.92.5-docking")
|
||||
|
||||
self.requires("glfw/3.4")
|
||||
|
||||
self.requires("vulkan-headers/1.4.313.0")
|
||||
self.requires("vulkan-validationlayers/1.4.313.0")
|
||||
self.requires("spirv-cross/1.4.313.0")
|
||||
self.requires("vulkan-memory-allocator/3.3.0")
|
||||
|
||||
self.requires("gtest/1.17.0")
|
||||
self.requires("pixelmatch-cpp17/1.0.3")
|
||||
|
||||
self.requires("stb/cci.20240531", override=True)
|
||||
self.requires("shaderc/2025.3")
|
||||
self.requires("assimp/6.0.2")
|
||||
self.requires("meshoptimizer/1.0")
|
||||
self.requires("libsquish/1.15")
|
||||
|
||||
self.requires("benchmark/1.9.4")
|
||||
|
||||
Reference in New Issue
Block a user