swpipe: Refactor llvm build dependencies

* Little cleaner now taking advantage of
  the fact that Jam ignores unmatched
  dependencies. Thanks Urias for the idea!
This commit is contained in:
Alexander von Gluck IV
2013-01-11 11:06:01 -06:00
parent 414ba3b2a3
commit 7657c0acde
2 changed files with 35 additions and 42 deletions
+15 -11
View File
@@ -378,22 +378,26 @@ if $(TARGET_ARCH) = x86 {
lib.haiku/libgallium.a lib.haiku/libgallium.a
: $(zipFile) : $(zipFile)
: extracted-mesa ] ; : extracted-mesa ] ;
HAIKU_GALLIUM_SOFTPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
: if FIsBuildFeatureEnabled(llvm) {
lib.haiku/libsoftpipe.a HAIKU_GALLIUM_LLVMPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
: $(zipFile) :
: extracted-mesa ] ; lib.haiku/libllvmpipe.a
HAIKU_GALLIUM_LLVMPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR) : $(zipFile)
: : extracted-mesa ] ;
lib.haiku/libllvmpipe.a Depends $(HAIKU_GALLIUM_LLVMPIPE_LIB) : $(HAIKU_LLVM_LIBS) ;
: $(zipFile) } else {
: extracted-mesa ] ; HAIKU_GALLIUM_SOFTPIPE_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
:
lib.haiku/libsoftpipe.a
: $(zipFile)
: extracted-mesa ] ;
}
HAIKU_MESA_HEADERS = [ FDirName $(HAIKU_MESA_DIR) include ] ; HAIKU_MESA_HEADERS = [ FDirName $(HAIKU_MESA_DIR) include ] ;
Depends $(HAIKU_MESA_HEADERS_DEPENDENCY) : $(HAIKU_GLU_HEADERS_DEPENDENCY) ; Depends $(HAIKU_MESA_HEADERS_DEPENDENCY) : $(HAIKU_GLU_HEADERS_DEPENDENCY) ;
Depends $(HAIKU_GLAPI_LIBS) : $(HAIKU_GLU_LIBS) ; Depends $(HAIKU_GLAPI_LIBS) : $(HAIKU_GLU_LIBS) ;
Depends $(HAIKU_GALLIUM_LLVMPIPE_LIB) : $(HAIKU_LLVM_LIBS) ;
EnableBuildFeatures mesa ; EnableBuildFeatures mesa ;
} else { } else {
+20 -31
View File
@@ -21,36 +21,25 @@ UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mesa ] ;
AddResources Software\ Renderer : SoftwareRenderer.rdef ; AddResources Software\ Renderer : SoftwareRenderer.rdef ;
if FIsBuildFeatureEnabled(llvm) { 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 ] ; SubDirC++Flags [ FDefines HAVE_LLVM=0x0302 ] ;
}
Addon Software\ Renderer : # LLVM Pipe enabled Gallium Software Renderer
$(sources) # Requires:
: # - LLVM optional package
libGL.so # - Mesa optional package compiled with LLVM installed
$(HAIKU_GALLIUM_LLVMPIPE_LIB) # SoftPipe enabled Gallium Software Renderer
$(HAIKU_MESA_LIB) # Requires:
$(HAIKU_GLSL_LIB) # - Mesa optional package compiled *without* LLVM installed
$(HAIKU_GALLIUM_LIB) Addon Software\ Renderer :
$(HAIKU_LLVM_LIBS) $(sources)
be translation stdc++ $(TARGET_LIBSUPC++) :
; libGL.so
} else { $(HAIKU_GALLIUM_SOFTPIPE_LIB)
# SoftPipe enabled Gallium Software Renderer $(HAIKU_GALLIUM_LLVMPIPE_LIB)
# Note: Slow and pointless for production use! $(HAIKU_MESA_LIB)
# Requires: $(HAIKU_GLSL_LIB)
# - Mesa optional package compiled *without* LLVM installed. $(HAIKU_GALLIUM_LIB)
Addon Software\ Renderer : $(HAIKU_LLVM_LIBS)
$(sources) be translation stdc++ $(TARGET_LIBSUPC++)
: ;
libGL.so
$(HAIKU_GALLIUM_SOFTPIPE_LIB)
$(HAIKU_MESA_LIB)
$(HAIKU_GLSL_LIB)
$(HAIKU_GALLIUM_LIB)
be translation stdc++ $(TARGET_LIBSUPC++)
;
}