Adjust to vanilla libpng

This commit is contained in:
Martin Kröning
2020-06-20 12:35:04 +02:00
committed by Martin Kröning
parent d4caf2c8f8
commit 37e60ffc97
8 changed files with 64 additions and 53 deletions
+2
View File
@@ -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 -1
View File
@@ -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
+32 -24
View File
@@ -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
View File
@@ -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()
+1 -1
View File
@@ -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
View File
@@ -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 \
+3 -7
View File
@@ -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
+3 -7
View File
@@ -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 )