Adjust to vanilla libpng
This commit is contained in:
committed by
Martin Kröning
parent
d4caf2c8f8
commit
37e60ffc97
@@ -24,6 +24,8 @@ init:
|
|||||||
|
|
||||||
install:
|
install:
|
||||||
- cmd: >-
|
- cmd: >-
|
||||||
|
git submodule update --init
|
||||||
|
|
||||||
choco install cmake
|
choco install cmake
|
||||||
|
|
||||||
choco install nsis -version 2.46.0.20150406
|
choco install nsis -version 2.46.0.20150406
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: sudo apt-get update && sudo apt-get install -y
|
run: sudo apt-get update && sudo apt-get install -y
|
||||||
libasound2-dev
|
libasound2-dev
|
||||||
@@ -44,6 +46,7 @@ jobs:
|
|||||||
libjack-dev
|
libjack-dev
|
||||||
libjsoncpp-dev
|
libjsoncpp-dev
|
||||||
libmad0-dev
|
libmad0-dev
|
||||||
|
libpng-dev
|
||||||
libpulse-dev
|
libpulse-dev
|
||||||
libtomcrypt-dev
|
libtomcrypt-dev
|
||||||
libtommath-dev
|
libtommath-dev
|
||||||
@@ -65,7 +68,7 @@ jobs:
|
|||||||
-DWITH_SYSTEM_MAD=ON
|
-DWITH_SYSTEM_MAD=ON
|
||||||
-DWITH_SYSTEM_OGG=ON
|
-DWITH_SYSTEM_OGG=ON
|
||||||
-DWITH_SYSTEM_PCRE=ON
|
-DWITH_SYSTEM_PCRE=ON
|
||||||
-DWITH_SYSTEM_PNG=OFF
|
-DWITH_SYSTEM_PNG=ON
|
||||||
-DWITH_SYSTEM_TOMCRYPT=OFF
|
-DWITH_SYSTEM_TOMCRYPT=OFF
|
||||||
-DWITH_SYSTEM_TOMMATH=ON
|
-DWITH_SYSTEM_TOMMATH=ON
|
||||||
-DWITH_SYSTEM_ZLIB=ON
|
-DWITH_SYSTEM_ZLIB=ON
|
||||||
@@ -77,6 +80,8 @@ jobs:
|
|||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: brew install
|
run: brew install
|
||||||
nasm
|
nasm
|
||||||
@@ -90,6 +95,8 @@ jobs:
|
|||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
submodules: true
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: cmake -B build
|
run: cmake -B build
|
||||||
- name: Build
|
- name: Build
|
||||||
|
|||||||
Vendored
+32
-24
@@ -3,31 +3,35 @@ if(WITH_SYSTEM_PNG)
|
|||||||
set(PNG_LIBRARIES ${PNG_LIBRARIES} PARENT_SCOPE)
|
set(PNG_LIBRARIES ${PNG_LIBRARIES} PARENT_SCOPE)
|
||||||
else()
|
else()
|
||||||
set(PNG_SRC
|
set(PNG_SRC
|
||||||
"libpng/include/png.c"
|
"libpng/png.c"
|
||||||
"libpng/include/pngerror.c"
|
"libpng/pngerror.c"
|
||||||
"libpng/include/pngget.c"
|
"libpng/pngget.c"
|
||||||
"libpng/include/pngmem.c"
|
"libpng/pngmem.c"
|
||||||
"libpng/include/pngpread.c"
|
"libpng/pngpread.c"
|
||||||
"libpng/include/pngread.c"
|
"libpng/pngread.c"
|
||||||
"libpng/include/pngrio.c"
|
"libpng/pngrio.c"
|
||||||
"libpng/include/pngrtran.c"
|
"libpng/pngrtran.c"
|
||||||
"libpng/include/pngrutil.c"
|
"libpng/pngrutil.c"
|
||||||
"libpng/include/pngset.c"
|
"libpng/pngset.c"
|
||||||
"libpng/include/pngtest.c"
|
"libpng/pngtest.c"
|
||||||
"libpng/include/pngtrans.c"
|
"libpng/pngtrans.c"
|
||||||
"libpng/include/pngwio.c"
|
"libpng/pngwio.c"
|
||||||
"libpng/include/pngwrite.c"
|
"libpng/pngwrite.c"
|
||||||
"libpng/include/pngwtran.c"
|
"libpng/pngwtran.c"
|
||||||
"libpng/include/pngwutil.c")
|
"libpng/pngwutil.c")
|
||||||
|
|
||||||
|
configure_file("libpng/scripts/pnglibconf.h.prebuilt"
|
||||||
|
"libpng/pnglibconf.h"
|
||||||
|
COPYONLY)
|
||||||
|
|
||||||
set(PNG_HPP
|
set(PNG_HPP
|
||||||
"libpng/include/png.h"
|
"libpng/png.h"
|
||||||
"libpng/include/pngconf.h"
|
"libpng/pngconf.h"
|
||||||
"libpng/include/pngdebug.h"
|
"libpng/pngdebug.h"
|
||||||
"libpng/include/pnginfo.h"
|
"libpng/pnginfo.h"
|
||||||
"libpng/include/pnglibconf.h"
|
"libpng/pnglibconf.h"
|
||||||
"libpng/include/pngpriv.h"
|
"libpng/pngpriv.h"
|
||||||
"libpng/include/pngstruct.h")
|
"libpng/pngstruct.h")
|
||||||
|
|
||||||
source_group("" FILES ${PNG_SRC})
|
source_group("" FILES ${PNG_SRC})
|
||||||
source_group("" FILES ${PNG_HPP})
|
source_group("" FILES ${PNG_HPP})
|
||||||
@@ -42,5 +46,9 @@ else()
|
|||||||
sm_add_compile_definition("png" _CRT_SECURE_NO_WARNINGS)
|
sm_add_compile_definition("png" _CRT_SECURE_NO_WARNINGS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories("png" PUBLIC "zlib")
|
target_include_directories("png" PUBLIC
|
||||||
|
"zlib"
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/libpng>
|
||||||
|
$<INSTALL_INTERFACE:libpng>
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
+4
-2
@@ -677,8 +677,10 @@ endif()
|
|||||||
if(WIN32)
|
if(WIN32)
|
||||||
# FIXME: This makes no sense...
|
# FIXME: This makes no sense...
|
||||||
#list(APPEND SM_INCLUDE_DIRS ${DIRECTX_INCLUDE_DIR})
|
#list(APPEND SM_INCLUDE_DIRS ${DIRECTX_INCLUDE_DIR})
|
||||||
elseif(NOT WITH_SYSTEM_PNG)
|
endif()
|
||||||
list(APPEND SM_INCLUDE_DIRS "${SM_EXTERN_DIR}/libpng/include")
|
|
||||||
|
if(NOT WITH_SYSTEM_PNG)
|
||||||
|
list(APPEND SM_INCLUDE_DIRS "${SM_EXTERN_DIR}/libpng")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ endif()
|
|||||||
|
|
||||||
if(NOT WITH_SYSTEM_PNG)
|
if(NOT WITH_SYSTEM_PNG)
|
||||||
list(APPEND TEXTURE_INCLUDE_DIRS
|
list(APPEND TEXTURE_INCLUDE_DIRS
|
||||||
"${SM_EXTERN_DIR}/libpng/include")
|
"${SM_EXTERN_DIR}/libpng")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories("TextureFontGenerator"
|
target_include_directories("TextureFontGenerator"
|
||||||
|
|||||||
+11
-11
@@ -48,17 +48,17 @@ ver.cpp:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
PNG = \
|
PNG = \
|
||||||
../extern/libpng/include/png.c ../extern/libpng/include/.png.h \
|
../extern/libpng/png.c ../extern/libpng/.png.h \
|
||||||
../extern/libpng/include/pngconf.h ../extern/libpng/include/pngdebug.h \
|
../extern/libpng/pngconf.h ../extern/libpng/pngdebug.h \
|
||||||
../extern/libpng/include/pngerror.c ../extern/libpng/include/pngget.c \
|
../extern/libpng/pngerror.c ../extern/libpng/pngget.c \
|
||||||
../extern/libpng/include/pnginfo.h ../extern/libpng/include/scripts/pnglibconf.h \
|
../extern/libpng/pnginfo.h ../extern/libpng/scripts/pnglibconf.h \
|
||||||
../extern/libpng/include/pngmem.c ../extern/libpng/include/pngpread.c \
|
../extern/libpng/pngmem.c ../extern/libpng/pngpread.c \
|
||||||
../extern/libpng/include/pngpriv.h ../extern/libpng/include/pngread.c \
|
../extern/libpng/pngpriv.h ../extern/libpng/pngread.c \
|
||||||
../extern/libpng/include/pngrio.c ../extern/libpng/include/pngrtran.c \
|
../extern/libpng/pngrio.c ../extern/libpng/pngrtran.c \
|
||||||
../extern/libpng/include/pngrutil.c ../extern/libpng/include/pngset.c \
|
../extern/libpng/pngrutil.c ../extern/libpng/pngset.c \
|
||||||
../extern/libpng/include/pngstruct.h ../extern/libpng/include/pngtrans.c \
|
../extern/libpng/pngstruct.h ../extern/libpng/pngtrans.c \
|
||||||
../extern/libpng/include/pngwio.c ../extern/libpng/include/pngwrite.c \
|
../extern/libpng/pngwio.c ../extern/libpng/pngwrite.c \
|
||||||
../extern/libpng/include/pngwtran.c ../extern/libpng/include/pngwutil.c
|
../extern/libpng/pngwtran.c ../extern/libpng/pngwutil.c
|
||||||
|
|
||||||
Screens = \
|
Screens = \
|
||||||
Screen.cpp Screen.h ScreenAttract.cpp ScreenAttract.h \
|
Screen.cpp Screen.h ScreenAttract.cpp ScreenAttract.h \
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
|
#include <png.h>
|
||||||
|
|
||||||
#include "RageSurface_Load_PNG.h"
|
#include "RageSurface_Load_PNG.h"
|
||||||
#include "RageUtil.h"
|
#include "RageUtil.h"
|
||||||
#include "RageLog.h"
|
#include "RageLog.h"
|
||||||
@@ -6,17 +9,10 @@
|
|||||||
#include "RageSurface.h"
|
#include "RageSurface.h"
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#include "../extern/libpng/include/png.h"
|
|
||||||
#if defined(_BINARY_PNG)
|
#if defined(_BINARY_PNG)
|
||||||
#pragma comment(lib, "libpng.lib")
|
#pragma comment(lib, "libpng.lib")
|
||||||
#endif
|
#endif
|
||||||
#pragma warning(disable: 4611) /* interaction between '_setjmp' and C++ object destruction is non-portable */
|
#pragma warning(disable: 4611) /* interaction between '_setjmp' and C++ object destruction is non-portable */
|
||||||
#else
|
|
||||||
#ifndef SYSTEM_PNG
|
|
||||||
#include "../extern/libpng/include/png.h"
|
|
||||||
#else
|
|
||||||
#include <png.h>
|
|
||||||
#endif // SYSTEM_PNG
|
|
||||||
#endif // _MSC_VER
|
#endif // _MSC_VER
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
|
#include <png.h>
|
||||||
|
|
||||||
#include "RageSurface_Save_PNG.h"
|
#include "RageSurface_Save_PNG.h"
|
||||||
#include "RageSurface.h"
|
#include "RageSurface.h"
|
||||||
#include "RageSurfaceUtils.h"
|
#include "RageSurfaceUtils.h"
|
||||||
@@ -7,17 +10,10 @@
|
|||||||
#include "RageUtil.h"
|
#include "RageUtil.h"
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#include "../extern/libpng/include/png.h"
|
|
||||||
#if defined(_BINARY_PNG)
|
#if defined(_BINARY_PNG)
|
||||||
#pragma comment(lib, "libpng.lib")
|
#pragma comment(lib, "libpng.lib")
|
||||||
#endif
|
#endif
|
||||||
#pragma warning(disable: 4611) /* interaction between '_setjmp' and C++ object destruction is non-portable */
|
#pragma warning(disable: 4611) /* interaction between '_setjmp' and C++ object destruction is non-portable */
|
||||||
#else
|
|
||||||
#ifndef SYSTEM_PNG
|
|
||||||
#include "../extern/libpng/include/png.h"
|
|
||||||
#else
|
|
||||||
#include <png.h>
|
|
||||||
#endif
|
|
||||||
#endif // _MSC_VER
|
#endif // _MSC_VER
|
||||||
|
|
||||||
static void SafePngError( png_struct *pPng, const RString &sStr )
|
static void SafePngError( png_struct *pPng, const RString &sStr )
|
||||||
|
|||||||
Reference in New Issue
Block a user