hrev45150 adds 1 changeset to branch 'master' old head: 414ba3b2a3e6df1ef9a177472ca18c59500bdc3e new head: 7657c0acdec93be56146e5941bc8dfaf47bb66db overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=7657c0a+%5E414ba3b ---------------------------------------------------------------------------- 7657c0a: swpipe: Refactor llvm build dependencies * Little cleaner now taking advantage of the fact that Jam ignores unmatched dependencies. Thanks Urias for the idea! [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45150 Commit: 7657c0acdec93be56146e5941bc8dfaf47bb66db URL: http://cgit.haiku-os.org/haiku/commit/?id=7657c0a Author: Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> Date: Fri Jan 11 17:06:01 2013 UTC ---------------------------------------------------------------------------- 2 files changed, 35 insertions(+), 42 deletions(-) build/jam/BuildFeatures | 26 ++++++++++-------- src/add-ons/opengl/swpipe/Jamfile | 51 ++++++++++++++--------------------- ---------------------------------------------------------------------------- diff --git a/build/jam/BuildFeatures b/build/jam/BuildFeatures index 46062fc..28d22f9 100644 --- a/build/jam/BuildFeatures +++ b/build/jam/BuildFeatures @@ -378,22 +378,26 @@ if $(TARGET_ARCH) = x86 { lib.haiku/libgallium.a : $(zipFile) : extracted-mesa ] ; - HAIKU_GALLIUM_SOFTPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR) - : - lib.haiku/libsoftpipe.a - : $(zipFile) - : extracted-mesa ] ; - HAIKU_GALLIUM_LLVMPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR) - : - lib.haiku/libllvmpipe.a - : $(zipFile) - : extracted-mesa ] ; + + if FIsBuildFeatureEnabled(llvm) { + HAIKU_GALLIUM_LLVMPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR) + : + lib.haiku/libllvmpipe.a + : $(zipFile) + : extracted-mesa ] ; + Depends $(HAIKU_GALLIUM_LLVMPIPE_LIB) : $(HAIKU_LLVM_LIBS) ; + } else { + HAIKU_GALLIUM_SOFTPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR) + : + lib.haiku/libsoftpipe.a + : $(zipFile) + : extracted-mesa ] ; + } HAIKU_MESA_HEADERS = [ FDirName $(HAIKU_MESA_DIR) include ] ; Depends $(HAIKU_MESA_HEADERS_DEPENDENCY) : $(HAIKU_GLU_HEADERS_DEPENDENCY) ; Depends $(HAIKU_GLAPI_LIBS) : $(HAIKU_GLU_LIBS) ; - Depends $(HAIKU_GALLIUM_LLVMPIPE_LIB) : $(HAIKU_LLVM_LIBS) ; EnableBuildFeatures mesa ; } else { diff --git a/src/add-ons/opengl/swpipe/Jamfile b/src/add-ons/opengl/swpipe/Jamfile index b46eded..4f462b6 100644 --- a/src/add-ons/opengl/swpipe/Jamfile +++ b/src/add-ons/opengl/swpipe/Jamfile @@ -21,36 +21,25 @@ UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mesa ] ; AddResources Software\ Renderer : SoftwareRenderer.rdef ; if FIsBuildFeatureEnabled(llvm) { - # LLVM Pipe enabled Gallium Software Renderer - # Requires: - # - LLVM optional package - # - Mesa optional package compiled with LLVM installed SubDirC++Flags [ FDefines HAVE_LLVM=0x0302 ] ; +} - Addon Software\ Renderer : - $(sources) - : - libGL.so - $(HAIKU_GALLIUM_LLVMPIPE_LIB) - $(HAIKU_MESA_LIB) - $(HAIKU_GLSL_LIB) - $(HAIKU_GALLIUM_LIB) - $(HAIKU_LLVM_LIBS) - be translation stdc++ $(TARGET_LIBSUPC++) - ; -} else { - # SoftPipe enabled Gallium Software Renderer - # Note: Slow and pointless for production use! - # Requires: - # - Mesa optional package compiled *without* LLVM installed. - Addon Software\ Renderer : - $(sources) - : - libGL.so - $(HAIKU_GALLIUM_SOFTPIPE_LIB) - $(HAIKU_MESA_LIB) - $(HAIKU_GLSL_LIB) - $(HAIKU_GALLIUM_LIB) - be translation stdc++ $(TARGET_LIBSUPC++) - ; -} \ No newline at end of file +# LLVM Pipe enabled Gallium Software Renderer +# Requires: +# - LLVM optional package +# - Mesa optional package compiled with LLVM installed +# SoftPipe enabled Gallium Software Renderer +# Requires: +# - Mesa optional package compiled *without* LLVM installed +Addon Software\ Renderer : + $(sources) + : + libGL.so + $(HAIKU_GALLIUM_SOFTPIPE_LIB) + $(HAIKU_GALLIUM_LLVMPIPE_LIB) + $(HAIKU_MESA_LIB) + $(HAIKU_GLSL_LIB) + $(HAIKU_GALLIUM_LIB) + $(HAIKU_LLVM_LIBS) + be translation stdc++ $(TARGET_LIBSUPC++) +;