ProkopHapala / MusicVisualizer

Music Visualizer inspired by WinAmp AVS and ShaderToy (uses SDL2 and OpenGL4/GLSL)
MIT License
3 stars 1 forks source link

Cmake build fails because of deprecated expressions #1

Open steve-the-player opened 3 weeks ago

steve-the-player commented 3 weeks ago
me@MacBook-Pro-8 Build % rm -rf ~/MusicVisualizer/Build/*
cd ~/MusicVisualizer/Build
cmake ..
make

zsh: sure you want to delete all 6 files in /Users/me/MusicVisualizer/Build [yn]? y
-- The C compiler identification is AppleClang 15.0.0.15000040
-- The CXX compiler identification is AppleClang 15.0.0.15000040
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMAKE_BUILD_TYPE   
CMAKE_CXX_FLAGS  -Wall -std=c++17 -g -Og -fPIC -fno-strict-aliasing -Wno-maybe-uninitialized -Wno-char-subscripts -Wno-write-strings -Wno-format -Wno-parentheses -Wno-unused-but-set-variable -Wno-narrowing -Wno-unused-result -Wno-sign-compare -Wno-strict-aliasing -Wno-unused-variable -Wno-unused-value -Wno-comment -Wno-misleading-indentation -Werror=return-type
-- Found OpenGL: /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework
-- WARNING: you are using the obsolete 'GLU' package, please use 'OpenGL' instead
-- Found SDL2: /opt/homebrew/lib/libSDL2main.a;/opt/homebrew/lib/libSDL2.dylib;-framework Cocoa
-- Found GLEW: /opt/homebrew/lib/cmake/glew/glew-config.cmake
-- Found SDL2_mixer: /opt/homebrew/lib/libSDL2_mixer.dylib
-- Configuring done (1.0s)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
GLEW_LIBRARY
    linked by target "MusicVisualizer_main" in directory /Users/me/MusicVisualizer/MusicVisualizer

-- Generating done (0.0s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
[ 12%] Building CXX object common/math/CMakeFiles/Noise.dir/Noise.cpp.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
In file included from /Users/me/MusicVisualizer/common/math/Noise.cpp:2:
In file included from /Users/me/MusicVisualizer/common/math/Noise.h:5:
In file included from /Users/me/MusicVisualizer/common/math/fastmath.h:87:
/Users/me/MusicVisualizer/common/math/gonioApprox.h:14:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c3 = 1.0d/6;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:15:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c5 = 1.0d/120;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:22:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c2 = 1.0d/2;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:23:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c4 = 1.0d/24;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:30:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c2 = 1.0d/2;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:31:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c3 = 1.0d/6;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:32:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c4 = 1.0d/24;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:33:25: error: invalid suffix 'd' on floating constant
        constexpr TYPE c5 = 1.0d/120;
                               ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:41:29: error: invalid suffix 'd' on floating constant
    constexpr TYPE c2 = -1.0d/2;
                            ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:42:29: error: invalid suffix 'd' on floating constant
    constexpr TYPE c3 = -1.0d/6;
                            ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:43:29: error: invalid suffix 'd' on floating constant
    constexpr TYPE c4 =  1.0d/24;
                            ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:44:29: error: invalid suffix 'd' on floating constant
    constexpr TYPE c5 =  1.0d/120;
                            ^
/Users/me/MusicVisualizer/common/math/gonioApprox.h:45:29: error: invalid suffix 'd' on floating constant
    constexpr TYPE c6 = -1.0d/720;
                            ^
In file included from /Users/me/MusicVisualizer/common/math/Noise.cpp:2:
In file included from /Users/me/MusicVisualizer/common/math/Noise.h:5:
/Users/me/MusicVisualizer/common/math/fastmath.h:92:32: error: invalid suffix 'd' on floating constant
    double p = 1 + x*( 0.278393d + x*( 0.230389d + x*(0.000972d + x*0.078108d )));
                               ^
/Users/me/MusicVisualizer/common/math/fastmath.h:92:48: error: invalid suffix 'd' on floating constant
    double p = 1 + x*( 0.278393d + x*( 0.230389d + x*(0.000972d + x*0.078108d )));
                                               ^
/Users/me/MusicVisualizer/common/math/fastmath.h:92:63: error: invalid suffix 'd' on floating constant
    double p = 1 + x*( 0.278393d + x*( 0.230389d + x*(0.000972d + x*0.078108d )));
                                                              ^
/Users/me/MusicVisualizer/common/math/fastmath.h:92:77: error: invalid suffix 'd' on floating constant
    double p = 1 + x*( 0.278393d + x*( 0.230389d + x*(0.000972d + x*0.078108d )));
                                                                            ^
/Users/me/MusicVisualizer/common/math/fastmath.h:100:36: error: invalid suffix 'd' on floating constant
    double p = 1 + x*( 0.0705230784d + x*( 0.0422820123d + x*( 0.0092705272d + x*( 0.0001520143d + x*( 0.0002765672d + x*0.0000430638d )))));
                                   ^
/Users/me/MusicVisualizer/common/math/fastmath.h:100:56: error: invalid suffix 'd' on floating constant
    double p = 1 + x*( 0.0705230784d + x*( 0.0422820123d + x*( 0.0092705272d + x*( 0.0001520143d + x*( 0.0002765672d + x*0.0000430638d )))));
                                                       ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
make[2]: *** [common/math/CMakeFiles/Noise.dir/Noise.cpp.o] Error 1
make[1]: *** [common/math/CMakeFiles/Noise.dir/all] Error 2
make: *** [all] Error 2
me@MacBook-Pro-8 Build % 
ProkopHapala commented 3 weeks ago

Aha, yes, I see, doubles 0.0422820123d should be 0.0422820123 ... gcc from some point started to consider this as an error I updated it in other my project, but this si quite old so I did not touch it.

Btw. I recomand trying the Processing version which is the subfolder PDE it is more developed, and you will not have problems with compilation because it is java.