mirror of
https://github.com/ValveSoftware/Proton.git
synced 2024-12-26 14:45:48 +03:00
build: Build and install jxrlib.
This commit is contained in:
parent
d9d777072a
commit
87570998f1
@ -227,6 +227,10 @@ FAUDIO := $(SRCDIR)/FAudio
|
||||
FAUDIO_OBJ32 := ./obj-faudio32
|
||||
FAUDIO_OBJ64 := ./obj-faudio64
|
||||
|
||||
JXRLIB := $(SRCDIR)/jxrlib
|
||||
JXRLIB_OBJ32 := ./obj-jxrlib32
|
||||
JXRLIB_OBJ64 := ./obj-jxrlib64
|
||||
|
||||
LSTEAMCLIENT := $(SRCDIR)/lsteamclient
|
||||
LSTEAMCLIENT32 := ./syn-lsteamclient32/lsteamclient
|
||||
LSTEAMCLIENT64 := ./syn-lsteamclient64/lsteamclient
|
||||
@ -282,6 +286,7 @@ OBJ_DIRS := $(TOOLS_DIR32) $(TOOLS_DIR64) \
|
||||
$(GST_BASE_OBJ32) $(GST_BASE_OBJ64) \
|
||||
$(GST_GOOD_OBJ32) $(GST_GOOD_OBJ64) \
|
||||
$(FAUDIO_OBJ32) $(FAUDIO_OBJ64) \
|
||||
$(JXRLIB_OBJ32) $(JXRLIB_OBJ64) \
|
||||
$(LSTEAMCLIENT_OBJ32) $(LSTEAMCLIENT_OBJ64) \
|
||||
$(STEAMEXE_OBJ) \
|
||||
$(WINE_OBJ32) $(WINE_OBJ64) \
|
||||
@ -893,6 +898,62 @@ faudio64: $(FAUDIO_CONFIGURE_FILES64)
|
||||
cp -a $(TOOLS_DIR64)/lib/libFAudio* $(DST_DIR)/lib64/
|
||||
[ x"$(STRIP)" = x ] || $(STRIP) $(DST_DIR)/lib64/libFAudio.so
|
||||
|
||||
##
|
||||
## jxrlib
|
||||
##
|
||||
|
||||
JXRLIB_CMAKE_FLAGS = -DCMAKE_BUILD_TYPE=Release -DJXRLIB_INSTALL_LIB_DIR=lib
|
||||
|
||||
JXRLIB_TARGETS = jxrlib jxrlib32 jxrlib64
|
||||
|
||||
ALL_TARGETS += $(JXRLIB_TARGETS)
|
||||
GOAL_TARGETS_LIBS += jxrlib
|
||||
|
||||
.PHONY: jxrlib jxrlib32 jxrlib64
|
||||
|
||||
jxrlib: jxrlib32 jxrlib64
|
||||
|
||||
JXRLIB_CONFIGURE_FILES32 := $(JXRLIB_OBJ32)/Makefile
|
||||
JXRLIB_CONFIGURE_FILES64 := $(JXRLIB_OBJ64)/Makefile
|
||||
|
||||
$(JXRLIB_CONFIGURE_FILES32): SHELL = $(CONTAINER_SHELL32)
|
||||
$(JXRLIB_CONFIGURE_FILES32): $(JXRLIB)/CMakeLists.txt $(MAKEFILE_DEP) | $(JXRLIB_OBJ32)
|
||||
cd $(dir $@) && \
|
||||
CC="$(CC32)" \
|
||||
CXX="$(CXX32)" \
|
||||
CFLAGS="$(OPTIMIZE_FLAGS)" \
|
||||
cmake $(abspath $(JXRLIB)) \
|
||||
-DCMAKE_INSTALL_PREFIX="$(abspath $(TOOLS_DIR32))" \
|
||||
$(JXRLIB_CMAKE_FLAGS)
|
||||
|
||||
$(JXRLIB_CONFIGURE_FILES64): SHELL = $(CONTAINER_SHELL64)
|
||||
$(JXRLIB_CONFIGURE_FILES64): $(JXRLIB)/CMakeLists.txt $(MAKEFILE_DEP) | $(JXRLIB_OBJ64)
|
||||
cd $(dir $@) && \
|
||||
CFLAGS="$(OPTIMIZE_FLAGS)" \
|
||||
cmake $(abspath $(JXRLIB)) \
|
||||
-DCMAKE_INSTALL_PREFIX="$(abspath $(TOOLS_DIR64))" \
|
||||
$(JXRLIB_CMAKE_FLAGS)
|
||||
|
||||
jxrlib32: SHELL = $(CONTAINER_SHELL32)
|
||||
jxrlib32: $(JXRLIB_CONFIGURE_FILES32)
|
||||
+$(MAKE) -C $(JXRLIB_OBJ32) VERBOSE=1
|
||||
+$(MAKE) -C $(JXRLIB_OBJ32) install VERBOSE=1
|
||||
mkdir -p $(DST_DIR)/lib
|
||||
cp -a $(TOOLS_DIR32)/lib/libjpegxr* $(DST_DIR)/lib/
|
||||
cp -a $(TOOLS_DIR32)/lib/libjxrglue* $(DST_DIR)/lib/
|
||||
[ x"$(STRIP)" = x ] || $(STRIP) $(DST_DIR)/lib/libjpegxr.so
|
||||
[ x"$(STRIP)" = x ] || $(STRIP) $(DST_DIR)/lib/libjxrglue.so
|
||||
|
||||
jxrlib64: SHELL = $(CONTAINER_SHELL64)
|
||||
jxrlib64: $(JXRLIB_CONFIGURE_FILES64)
|
||||
+$(MAKE) -C $(JXRLIB_OBJ64) VERBOSE=1
|
||||
+$(MAKE) -C $(JXRLIB_OBJ64) install VERBOSE=1
|
||||
mkdir -p $(DST_DIR)/lib64
|
||||
cp -a $(TOOLS_DIR64)/lib/libjpegxr* $(DST_DIR)/lib64/
|
||||
cp -a $(TOOLS_DIR64)/lib/libjxrglue* $(DST_DIR)/lib64/
|
||||
[ x"$(STRIP)" = x ] || $(STRIP) $(DST_DIR)/lib64/libjpegxr.so
|
||||
[ x"$(STRIP)" = x ] || $(STRIP) $(DST_DIR)/lib64/libjxrglue.so
|
||||
|
||||
##
|
||||
## lsteamclient
|
||||
##
|
||||
@ -1066,7 +1127,7 @@ WINE32_MAKE_ARGS := \
|
||||
|
||||
# 64bit-configure
|
||||
$(WINE_CONFIGURE_FILES64): SHELL = $(CONTAINER_SHELL64)
|
||||
$(WINE_CONFIGURE_FILES64): $(MAKEFILE_DEP) | faudio64 gst_base64 $(WINE_OBJ64)
|
||||
$(WINE_CONFIGURE_FILES64): $(MAKEFILE_DEP) | faudio64 jxrlib64 gst_base64 $(WINE_OBJ64)
|
||||
cd $(dir $@) && \
|
||||
../$(WINE)/configure \
|
||||
--without-curses \
|
||||
@ -1079,13 +1140,14 @@ $(WINE_CONFIGURE_FILES64): $(MAKEFILE_DEP) | faudio64 gst_base64 $(WINE_OBJ64)
|
||||
CROSSCFLAGS="-g $(COMMON_FLAGS)" \
|
||||
LDFLAGS=-L$(abspath $(TOOLS_DIR64))/lib \
|
||||
PKG_CONFIG_PATH=$(abspath $(TOOLS_DIR64))/lib/pkgconfig \
|
||||
JXRLIB_CFLAGS=-I$(abspath $(TOOLS_DIR64))/include/jxrlib \
|
||||
CC=$(CC_QUOTED) \
|
||||
CROSSCC=$(CROSSCC64_QUOTED) \
|
||||
CROSSDEBUG=split-dwarf
|
||||
|
||||
# 32-bit configure
|
||||
$(WINE_CONFIGURE_FILES32): SHELL = $(CONTAINER_SHELL32)
|
||||
$(WINE_CONFIGURE_FILES32): $(MAKEFILE_DEP) | faudio32 gst_base32 $(WINE_OBJ32)
|
||||
$(WINE_CONFIGURE_FILES32): $(MAKEFILE_DEP) | faudio32 jxrlib32 gst_base32 $(WINE_OBJ32)
|
||||
cd $(dir $@) && \
|
||||
../$(WINE)/configure \
|
||||
--without-curses \
|
||||
@ -1097,6 +1159,7 @@ $(WINE_CONFIGURE_FILES32): $(MAKEFILE_DEP) | faudio32 gst_base32 $(WINE_OBJ32)
|
||||
CROSSCFLAGS="-g $(COMMON_FLAGS)" \
|
||||
LDFLAGS=-L$(abspath $(TOOLS_DIR32))/lib \
|
||||
PKG_CONFIG_PATH=$(abspath $(TOOLS_DIR32))/lib/pkgconfig \
|
||||
JXRLIB_CFLAGS=-I$(abspath $(TOOLS_DIR32))/include/jxrlib \
|
||||
CC=$(CC_QUOTED) \
|
||||
CROSSCC=$(CROSSCC32_QUOTED) \
|
||||
PKG_CONFIG="$(PKG_CONFIG32)" \
|
||||
|
27
dist.LICENSE
27
dist.LICENSE
@ -410,3 +410,30 @@ Parts of this software are based on the AMD AGS library, which is
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
---- ---- ---- ----
|
||||
|
||||
This software contains the jxrlib library, which is
|
||||
|
||||
Copyright (c) Microsoft Corp. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||||
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
||||
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
Loading…
Reference in New Issue
Block a user