mirror of
https://github.com/ValveSoftware/Proton.git
synced 2025-01-13 23:28:16 +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_OBJ32 := ./obj-faudio32
|
||||||
FAUDIO_OBJ64 := ./obj-faudio64
|
FAUDIO_OBJ64 := ./obj-faudio64
|
||||||
|
|
||||||
|
JXRLIB := $(SRCDIR)/jxrlib
|
||||||
|
JXRLIB_OBJ32 := ./obj-jxrlib32
|
||||||
|
JXRLIB_OBJ64 := ./obj-jxrlib64
|
||||||
|
|
||||||
LSTEAMCLIENT := $(SRCDIR)/lsteamclient
|
LSTEAMCLIENT := $(SRCDIR)/lsteamclient
|
||||||
LSTEAMCLIENT32 := ./syn-lsteamclient32/lsteamclient
|
LSTEAMCLIENT32 := ./syn-lsteamclient32/lsteamclient
|
||||||
LSTEAMCLIENT64 := ./syn-lsteamclient64/lsteamclient
|
LSTEAMCLIENT64 := ./syn-lsteamclient64/lsteamclient
|
||||||
@ -282,6 +286,7 @@ OBJ_DIRS := $(TOOLS_DIR32) $(TOOLS_DIR64) \
|
|||||||
$(GST_BASE_OBJ32) $(GST_BASE_OBJ64) \
|
$(GST_BASE_OBJ32) $(GST_BASE_OBJ64) \
|
||||||
$(GST_GOOD_OBJ32) $(GST_GOOD_OBJ64) \
|
$(GST_GOOD_OBJ32) $(GST_GOOD_OBJ64) \
|
||||||
$(FAUDIO_OBJ32) $(FAUDIO_OBJ64) \
|
$(FAUDIO_OBJ32) $(FAUDIO_OBJ64) \
|
||||||
|
$(JXRLIB_OBJ32) $(JXRLIB_OBJ64) \
|
||||||
$(LSTEAMCLIENT_OBJ32) $(LSTEAMCLIENT_OBJ64) \
|
$(LSTEAMCLIENT_OBJ32) $(LSTEAMCLIENT_OBJ64) \
|
||||||
$(STEAMEXE_OBJ) \
|
$(STEAMEXE_OBJ) \
|
||||||
$(WINE_OBJ32) $(WINE_OBJ64) \
|
$(WINE_OBJ32) $(WINE_OBJ64) \
|
||||||
@ -893,6 +898,62 @@ faudio64: $(FAUDIO_CONFIGURE_FILES64)
|
|||||||
cp -a $(TOOLS_DIR64)/lib/libFAudio* $(DST_DIR)/lib64/
|
cp -a $(TOOLS_DIR64)/lib/libFAudio* $(DST_DIR)/lib64/
|
||||||
[ x"$(STRIP)" = x ] || $(STRIP) $(DST_DIR)/lib64/libFAudio.so
|
[ 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
|
## lsteamclient
|
||||||
##
|
##
|
||||||
@ -1066,7 +1127,7 @@ WINE32_MAKE_ARGS := \
|
|||||||
|
|
||||||
# 64bit-configure
|
# 64bit-configure
|
||||||
$(WINE_CONFIGURE_FILES64): SHELL = $(CONTAINER_SHELL64)
|
$(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 $@) && \
|
cd $(dir $@) && \
|
||||||
../$(WINE)/configure \
|
../$(WINE)/configure \
|
||||||
--without-curses \
|
--without-curses \
|
||||||
@ -1079,13 +1140,14 @@ $(WINE_CONFIGURE_FILES64): $(MAKEFILE_DEP) | faudio64 gst_base64 $(WINE_OBJ64)
|
|||||||
CROSSCFLAGS="-g $(COMMON_FLAGS)" \
|
CROSSCFLAGS="-g $(COMMON_FLAGS)" \
|
||||||
LDFLAGS=-L$(abspath $(TOOLS_DIR64))/lib \
|
LDFLAGS=-L$(abspath $(TOOLS_DIR64))/lib \
|
||||||
PKG_CONFIG_PATH=$(abspath $(TOOLS_DIR64))/lib/pkgconfig \
|
PKG_CONFIG_PATH=$(abspath $(TOOLS_DIR64))/lib/pkgconfig \
|
||||||
|
JXRLIB_CFLAGS=-I$(abspath $(TOOLS_DIR64))/include/jxrlib \
|
||||||
CC=$(CC_QUOTED) \
|
CC=$(CC_QUOTED) \
|
||||||
CROSSCC=$(CROSSCC64_QUOTED) \
|
CROSSCC=$(CROSSCC64_QUOTED) \
|
||||||
CROSSDEBUG=split-dwarf
|
CROSSDEBUG=split-dwarf
|
||||||
|
|
||||||
# 32-bit configure
|
# 32-bit configure
|
||||||
$(WINE_CONFIGURE_FILES32): SHELL = $(CONTAINER_SHELL32)
|
$(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 $@) && \
|
cd $(dir $@) && \
|
||||||
../$(WINE)/configure \
|
../$(WINE)/configure \
|
||||||
--without-curses \
|
--without-curses \
|
||||||
@ -1097,6 +1159,7 @@ $(WINE_CONFIGURE_FILES32): $(MAKEFILE_DEP) | faudio32 gst_base32 $(WINE_OBJ32)
|
|||||||
CROSSCFLAGS="-g $(COMMON_FLAGS)" \
|
CROSSCFLAGS="-g $(COMMON_FLAGS)" \
|
||||||
LDFLAGS=-L$(abspath $(TOOLS_DIR32))/lib \
|
LDFLAGS=-L$(abspath $(TOOLS_DIR32))/lib \
|
||||||
PKG_CONFIG_PATH=$(abspath $(TOOLS_DIR32))/lib/pkgconfig \
|
PKG_CONFIG_PATH=$(abspath $(TOOLS_DIR32))/lib/pkgconfig \
|
||||||
|
JXRLIB_CFLAGS=-I$(abspath $(TOOLS_DIR32))/include/jxrlib \
|
||||||
CC=$(CC_QUOTED) \
|
CC=$(CC_QUOTED) \
|
||||||
CROSSCC=$(CROSSCC32_QUOTED) \
|
CROSSCC=$(CROSSCC32_QUOTED) \
|
||||||
PKG_CONFIG="$(PKG_CONFIG32)" \
|
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,
|
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
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
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…
x
Reference in New Issue
Block a user