Skip to content

Commit

Permalink
Trade: new magnum-sceneconverter tool.
Browse files Browse the repository at this point in the history
Currently provides just the --info option similarly to
magnum-imageconverter, nothing else.
  • Loading branch information
mosra committed Mar 28, 2020
1 parent 92655c7 commit 1c51b98
Show file tree
Hide file tree
Showing 33 changed files with 300 additions and 2 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ endif()

# API-independent utilities
option(WITH_IMAGECONVERTER "Build magnum-imageconverter utility" OFF)
option(WITH_SCENECONVERTER "Build magnum-sceneconverter utility" OFF)

# Magnum AL Info
option(WITH_AL_INFO "Build magnum-al-info utility" OFF)
Expand Down
1 change: 1 addition & 0 deletions Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -921,6 +921,7 @@ INPUT = src/Magnum \
src/Magnum/Text/fontconverter.cpp \
src/Magnum/TextureTools/distancefieldconverter.cpp \
src/Magnum/Trade/imageconverter.cpp \
src/Magnum/Trade/sceneconverter.cpp \
doc/ \
../magnum-plugins/src/Magnum \
../magnum-plugins/src/MagnumPlugins \
Expand Down
1 change: 1 addition & 0 deletions doc/utilities.dox
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ namespace Magnum {
- @subpage magnum-distancefieldconverter --- @copybrief magnum-distancefieldconverter
- @subpage magnum-fontconverter --- @copybrief magnum-fontconverter
- @subpage magnum-imageconverter --- @copybrief magnum-imageconverter
- @subpage magnum-sceneconverter --- @copybrief magnum-sceneconverter

*/
}
4 changes: 3 additions & 1 deletion modules/FindMagnum.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@
# distancefieldconverter - magnum-distancefieldconverter executable
# fontconverter - magnum-fontconverter executable
# imageconverter - magnum-imageconverter executable
# sceneconverterter - magnum-sceneconverter executable
# gl-info - magnum-gl-info executable
# al-info - magnum-al-info executable
#
Expand Down Expand Up @@ -357,7 +358,8 @@ set(_MAGNUM_PLUGIN_COMPONENT_LIST
MagnumFont MagnumFontConverter ObjImporter TgaImageConverter TgaImporter
WavAudioImporter)
set(_MAGNUM_EXECUTABLE_COMPONENT_LIST
distancefieldconverter fontconverter imageconverter gl-info al-info)
distancefieldconverter fontconverter imageconverter sceneconverter gl-info
al-info)

# Inter-component dependencies
set(_MAGNUM_Audio_DEPENDENCIES )
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-clang
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-clang-addressanitizer
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-clang-analyzer
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-clang-libc++
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-coverage
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-es2
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ build() {
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-es2desktop
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ build() {
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-es3
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ build() {
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-es3desktop
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ build() {
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/PKGBUILD-gcc48
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
2 changes: 2 additions & 0 deletions package/archlinux/PKGBUILD-mingw-w64
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down Expand Up @@ -66,6 +67,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
2 changes: 2 additions & 0 deletions package/archlinux/PKGBUILD-release
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down Expand Up @@ -79,6 +80,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/magnum-git/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON
make
Expand Down
1 change: 1 addition & 0 deletions package/archlinux/magnum/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ build() {
-DWITH_GLXAPPLICATION=ON \
-DWITH_GLXCONTEXT=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_MAGNUMFONT=ON \
-DWITH_MAGNUMFONTCONVERTER=ON \
-DWITH_OBJIMPORTER=ON \
Expand Down
1 change: 1 addition & 0 deletions package/ci/appveyor-desktop-gles.bat
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ cmake .. ^
-DWITH_DISTANCEFIELDCONVERTER=OFF ^
-DWITH_FONTCONVERTER=OFF ^
-DWITH_IMAGECONVERTER=ON ^
-DWITH_SCENECONVERTER=ON ^
-DWITH_GL_INFO=ON ^
-DWITH_AL_INFO=ON ^
-DBUILD_TESTS=ON ^
Expand Down
1 change: 1 addition & 0 deletions package/ci/appveyor-desktop-mingw.bat
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ cmake .. ^
-DWITH_DISTANCEFIELDCONVERTER=ON ^
-DWITH_FONTCONVERTER=ON ^
-DWITH_IMAGECONVERTER=ON ^
-DWITH_SCENECONVERTER=ON ^
-DWITH_GL_INFO=ON ^
-DWITH_AL_INFO=ON ^
-DBUILD_TESTS=ON ^
Expand Down
1 change: 1 addition & 0 deletions package/ci/appveyor-desktop-vulkan.bat
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ cmake .. ^
-DWITH_DISTANCEFIELDCONVERTER=OFF ^
-DWITH_FONTCONVERTER=OFF ^
-DWITH_IMAGECONVERTER=OFF ^
-DWITH_SCENECONVERTER=OFF ^
-DWITH_GL_INFO=OFF ^
-DWITH_AL_INFO=OFF ^
-DWITH_SDL2APPLICATION=ON ^
Expand Down
1 change: 1 addition & 0 deletions package/ci/appveyor-desktop.bat
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ cmake .. ^
-DWITH_DISTANCEFIELDCONVERTER=ON ^
-DWITH_FONTCONVERTER=ON ^
-DWITH_IMAGECONVERTER=ON ^
-DWITH_SCENECONVERTER=ON ^
-DWITH_GL_INFO=ON ^
-DWITH_AL_INFO=ON ^
-DBUILD_TESTS=ON ^
Expand Down
1 change: 1 addition & 0 deletions package/ci/travis-desktop-gles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ cmake .. \
-DWITH_DISTANCEFIELDCONVERTER=OFF \
-DWITH_FONTCONVERTER=OFF \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/ci/travis-desktop-vulkan.sh
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ cmake .. \
-DWITH_DISTANCEFIELDCONVERTER=OFF \
-DWITH_FONTCONVERTER=OFF \
-DWITH_IMAGECONVERTER=OFF \
-DWITH_SCENECONVERTER=OFF \
-DWITH_SDL2APPLICATION=ON \
-DWITH_GLFWAPPLICATION=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/ci/travis-desktop.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ cmake .. \
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \
Expand Down
1 change: 1 addition & 0 deletions package/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ override_dh_auto_configure:
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON
Expand Down
1 change: 1 addition & 0 deletions package/gentoo/dev-libs/magnum/magnum-9999.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ src_configure() {
-DWITH_WAVAUDIOIMPORTER=ON
-DWITH_DISTANCEFIELDCONVERTER=ON
-DWITH_IMAGECONVERTER=ON
-DWITH_SCENECONVERTER=ON
-DWITH_FONTCONVERTER=ON
-DWITH_GL_INFO=ON
-DWITH_AL_INFO=ON
Expand Down
2 changes: 1 addition & 1 deletion package/homebrew/magnum.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class Magnum < Formula
def install
system "mkdir build"
cd "build" do
system "cmake", "-DCMAKE_BUILD_TYPE=Release", "-DCMAKE_INSTALL_PREFIX=#{prefix}", "-DMAGNUM_PLUGINS_DIR=#{HOMEBREW_PREFIX}/lib/magnum", "-DWITH_AUDIO=ON", "-DWITH_GLFWAPPLICATION=ON", "-DWITH_SDL2APPLICATION=ON", "-DWITH_WINDOWLESSCGLAPPLICATION=ON", "-DWITH_CGLCONTEXT=ON", "-DWITH_OPENGLTESTER=ON", "-DWITH_ANYAUDIOIMPORTER=ON", "-DWITH_ANYIMAGECONVERTER=ON", "-DWITH_ANYIMAGEIMPORTER=ON", "-DWITH_ANYSCENEIMPORTER=ON", "-DWITH_MAGNUMFONT=ON", "-DWITH_MAGNUMFONTCONVERTER=ON", "-DWITH_OBJIMPORTER=ON", "-DWITH_TGAIMAGECONVERTER=ON", "-DWITH_TGAIMPORTER=ON", "-DWITH_WAVAUDIOIMPORTER=ON", "-DWITH_DISTANCEFIELDCONVERTER=ON", "-DWITH_FONTCONVERTER=ON", "-DWITH_IMAGECONVERTER=ON", "-DWITH_GL_INFO=ON", "-DWITH_AL_INFO=ON", ".."
system "cmake", "-DCMAKE_BUILD_TYPE=Release", "-DCMAKE_INSTALL_PREFIX=#{prefix}", "-DMAGNUM_PLUGINS_DIR=#{HOMEBREW_PREFIX}/lib/magnum", "-DWITH_AUDIO=ON", "-DWITH_GLFWAPPLICATION=ON", "-DWITH_SDL2APPLICATION=ON", "-DWITH_WINDOWLESSCGLAPPLICATION=ON", "-DWITH_CGLCONTEXT=ON", "-DWITH_OPENGLTESTER=ON", "-DWITH_ANYAUDIOIMPORTER=ON", "-DWITH_ANYIMAGECONVERTER=ON", "-DWITH_ANYIMAGEIMPORTER=ON", "-DWITH_ANYSCENEIMPORTER=ON", "-DWITH_MAGNUMFONT=ON", "-DWITH_MAGNUMFONTCONVERTER=ON", "-DWITH_OBJIMPORTER=ON", "-DWITH_TGAIMAGECONVERTER=ON", "-DWITH_TGAIMPORTER=ON", "-DWITH_WAVAUDIOIMPORTER=ON", "-DWITH_DISTANCEFIELDCONVERTER=ON", "-DWITH_FONTCONVERTER=ON", "-DWITH_IMAGECONVERTER=ON", "-DWITH_SCENECONVERTER=ON", "-DWITH_GL_INFO=ON", "-DWITH_AL_INFO=ON", ".."
system "cmake", "--build", "."
system "cmake", "--build", ".", "--target", "install"
end
Expand Down
1 change: 1 addition & 0 deletions package/msys/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ build() {
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_SCENECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON
ninja
Expand Down
13 changes: 13 additions & 0 deletions src/Magnum/Trade/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,19 @@ if(WITH_IMAGECONVERTER)
add_executable(Magnum::imageconverter ALIAS magnum-imageconverter)
endif()

if(WITH_SCENECONVERTER)
add_executable(magnum-sceneconverter sceneconverter.cpp)
target_link_libraries(magnum-sceneconverter PRIVATE
Magnum
MagnumTrade)
set_target_properties(magnum-sceneconverter PROPERTIES FOLDER "Magnum/Trade")

install(TARGETS magnum-sceneconverter DESTINATION ${MAGNUM_BINARY_INSTALL_DIR})

# Magnum sceneconverter target alias for superprojects
add_executable(Magnum::sceneconverter ALIAS magnum-sceneconverter)
endif()

if(BUILD_TESTS)
# Library with graceful assert for testing
add_library(MagnumTradeTestLib ${SHARED_OR_STATIC}
Expand Down
2 changes: 2 additions & 0 deletions src/Magnum/Trade/imageconverter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ Extracting raw (uncompressed, compressed) data from a DDS file for manual
@code{.sh}
magnum-imageconverter image.dds --converter raw data.dat
@endcode
@see @ref magnum-sceneconverter
*/

}
Expand Down
Loading

0 comments on commit 1c51b98

Please sign in to comment.