Mesa: Reorganize the Mesa BuildFeature
* Only specify some library deps on gcc4 as they are unused on gcc2
This commit is contained in:
+33
-29
@@ -355,50 +355,54 @@ if $(TARGET_ARCH) = x86 {
|
|||||||
HAIKU_MESA_DIR = [ FDirName $(HAIKU_OPTIONAL_BUILD_PACKAGES_DIR)
|
HAIKU_MESA_DIR = [ FDirName $(HAIKU_OPTIONAL_BUILD_PACKAGES_DIR)
|
||||||
$(HAIKU_MESA_FILE:B) ] ;
|
$(HAIKU_MESA_FILE:B) ] ;
|
||||||
|
|
||||||
|
HAIKU_MESA_HEADERS = [ FDirName $(HAIKU_MESA_DIR) include ] ;
|
||||||
HAIKU_MESA_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_MESA_DIR)
|
HAIKU_MESA_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
: include/ : $(zipFile) : extracted-mesa ] ;
|
: include/ : $(zipFile) : extracted-mesa ] ;
|
||||||
|
|
||||||
HAIKU_GLAPI_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
# Base Mesa libraries
|
||||||
:
|
|
||||||
lib.haiku/libglapi.a
|
|
||||||
: $(zipFile)
|
|
||||||
: extracted-mesa ] ;
|
|
||||||
HAIKU_GLSL_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
|
||||||
:
|
|
||||||
lib.haiku/libglsl.a
|
|
||||||
: $(zipFile)
|
|
||||||
: extracted-mesa ] ;
|
|
||||||
HAIKU_MESA_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
HAIKU_MESA_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
:
|
:
|
||||||
lib.haiku/libmesa.a
|
lib.haiku/libmesa.a
|
||||||
: $(zipFile)
|
: $(zipFile)
|
||||||
: extracted-mesa ] ;
|
: extracted-mesa ] ;
|
||||||
HAIKU_GALLIUM_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
HAIKU_GLAPI_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
:
|
:
|
||||||
lib.haiku/libgallium.a
|
lib.haiku/libglapi.a
|
||||||
: $(zipFile)
|
: $(zipFile)
|
||||||
: extracted-mesa ] ;
|
: 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_MESA_HEADERS_DEPENDENCY) : $(HAIKU_GLU_HEADERS_DEPENDENCY) ;
|
||||||
Depends $(HAIKU_GLAPI_LIBS) : $(HAIKU_GLU_LIBS) ;
|
Depends $(HAIKU_GLAPI_LIBS) : $(HAIKU_GLU_LIBS) ;
|
||||||
|
|
||||||
|
# Extended Mesa libraries for newer versions
|
||||||
|
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||||
|
HAIKU_GLSL_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
|
:
|
||||||
|
lib.haiku/libglsl.a
|
||||||
|
: $(zipFile)
|
||||||
|
: extracted-mesa ] ;
|
||||||
|
HAIKU_GALLIUM_LIB = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
|
:
|
||||||
|
lib.haiku/libgallium.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 ] ;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
EnableBuildFeatures mesa ;
|
EnableBuildFeatures mesa ;
|
||||||
} else {
|
} else {
|
||||||
Echo "Mesa 3D rendering support not available on $(TARGET_ARCH)" ;
|
Echo "Mesa 3D rendering support not available on $(TARGET_ARCH)" ;
|
||||||
|
|||||||
Reference in New Issue
Block a user