Skip to content

Complex: error: expected identifier before numeric constant #460

@mgood7123

Description

@mgood7123
cmake_minimum_required(VERSION 3.4.1)

project(GLIS)

add_subdirectory(dependancies/WINAPI)

set(BUILD_SHARED_LIBS ON)

add_subdirectory(dependancies/freetype-2.10.2)
include_directories(dependancies/freetype-2.10.2/include)

add_subdirectory(dependancies/glm)
include_directories(dependancies/glm)

add_subdirectory(dependancies/corrade) # build with everything
#add_subdirectory(dependancies/corrade EXCLUDE_FROM_ALL) # so only things you use are built

# https://doc.magnum.graphics/magnum/requires-gl.html

set(WITH_GL ON CACHE BOOL "" FORCE)
set(TARGET_GLES ON CACHE BOOL "" FORCE)
set(WITH_EGLCONTEXT ON CACHE BOOL "" FORCE)
#set(TARGET_DESKTOP_GLES ON CACHE BOOL "" FORCE)
#set(TARGET_VK ON CACHE BOOL "" FORCE)
#set(WITH_MAGNUMFONT ON CACHE BOOL "" FORCE)
#set(WITH_MAGNUMFONTCONVERTER ON CACHE BOOL "" FORCE)
add_subdirectory(dependancies/magnum) # build with everything
#add_subdirectory(dependancies/magnum EXCLUDE_FROM_ALL)  # so only things you use are built

include_directories(dependancies)
include_directories(include)

set(cwd ${CMAKE_CURRENT_SOURCE_DIR})
set(GLIS_INCLUDE_DIRECTORIES ${cwd}/include ${cwd}/dependancies PARENT_SCOPE)

add_subdirectory(testBuilder)

testBuilder_add_source(GLIS src/glis/backup/backup.cpp)
testBuilder_add_source(GLIS src/glis/backup/types/framebuffer.cpp)
testBuilder_add_source(GLIS src/glis/backup/types/renderbuffer.cpp)
testBuilder_add_source(GLIS src/glis/backup/types/texture.cpp)
testBuilder_add_source(GLIS src/glis/backup/types/program.cpp)
testBuilder_add_source(GLIS src/glis/compositor/compositor.cpp)
testBuilder_add_source(GLIS src/glis/font/font.cpp)
testBuilder_add_source(GLIS src/glis/internal/fps.cpp)
testBuilder_add_source(GLIS src/glis/internal/internal.cpp)
testBuilder_add_source(GLIS src/glis/internal/log.cpp)
testBuilder_add_source(GLIS src/glis/ipc/ashmem.cpp)
testBuilder_add_source(GLIS src/glis/ipc/ipc.cpp)
testBuilder_add_source(GLIS src/glis/ipc/serializer.cpp)
testBuilder_add_source(GLIS src/glis/ipc/server_core.cpp)
testBuilder_add_source(GLIS src/glis/ipc/shm.cpp)

if (ANDROID)
    testBuilder_add_library(GLIS GLESv3)
    testBuilder_add_library(GLIS android)
    testBuilder_add_library(GLIS log)
elseif(UNIX)
    testBuilder_add_source(GLIS src/glis/internal/xdg-shell-protocol.c)
    testBuilder_add_library(GLIS GLESv2)
    testBuilder_add_library(GLIS pthread)
    testBuilder_add_library(GLIS X11)
    testBuilder_add_library(GLIS wayland-client)
    testBuilder_add_library(GLIS wayland-egl)
endif()

testBuilder_add_library(GLIS Magnum::Magnum)
testBuilder_add_library(GLIS Magnum::GL)
testBuilder_add_library(GLIS freetype)
testBuilder_add_library(GLIS glm)
testBuilder_add_library(GLIS EGL)
testBuilder_add_library(GLIS WinKernel)
testBuilder_build_shared_library(GLIS)

# BUILD PROGRAMS

macro(build_program directory name)
    testBuilder_add_library(${name} GLIS)
    testBuilder_add_source(${name} ${directory}/${name}.cpp)
    if(ANDROID)
        testBuilder_build(${name} ${CMAKE_SOURCE_DIR}/executables/Arch/${CMAKE_ANDROID_ARCH_ABI})
    elseif(UNIX)
        testBuilder_build(${name} EXECUTABLES)
    endif()
endmacro()

build_program(examples compositor)
build_program(examples X11)
build_program(examples X11_2)
build_program(examples X11_3)
build_program(examples wayland)
build_program(examples X11_magnum)

build_program(compositor_clients MovingWindows)
build_program(compositor_clients MovingWindowsB)
build_program(compositor_clients compositor_start_drawing)
build_program(compositor_clients compositor_stop_drawing)
build_program(compositor_clients DefaultFramebuffer)
build_program(compositor_clients OffScreenFramebuffer)
build_program(compositor_clients Texture)
build_program(compositor_clients MYPRIVATEAPP)
build_program(compositor_clients shm)
[ 54%] Building CXX object CMakeFiles/testBuilder_executables_X11_magnum.dir/examples/X11_magnum.cpp.o
In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/EGL/eglplatform.h:128,
                 from /usr/include/EGL/egl.h:39,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/internal/common.hpp:18,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/internal/internal.hpp:9,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/glis.hpp:5,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/examples/X11_magnum.cpp:5:
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Math/Math.h:45:23: error: expected identifier before numeric constant
   45 | template<class> class Complex;
      |                       ^~~~~~~
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Math/Math.h:45:23: error: expected unqualified-id before numeric constant
In file included from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Magnum.h:35,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/GL/Context.h:40,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/examples/X11_magnum.cpp:6:
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Math/Math.h:97:68: error: template argument 1 is invalid
   97 | template<class T> using CubicHermiteComplex = CubicHermite<Complex<T>>;
      |                                                                    ^
In file included from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/GL/Context.h:40,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/examples/X11_magnum.cpp:6:
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Magnum.h:773:15: error: ‘CubicHermiteComplex’ in namespace ‘Magnum::Math’ does not name a template type; did you mean ‘CubicHermite3D’?
  773 | typedef Math::CubicHermiteComplex<Float> CubicHermiteComplex;
      |               ^~~~~~~~~~~~~~~~~~~
      |               CubicHermite3D
In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/EGL/eglplatform.h:128,
                 from /usr/include/EGL/egl.h:39,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/internal/common.hpp:18,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/internal/internal.hpp:9,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/glis.hpp:5,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/examples/X11_magnum.cpp:5:
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Magnum.h:779:15: error: expected unqualified-id before numeric constant
  779 | typedef Math::Complex<Float> Complex;
      |               ^~~~~~~
In file included from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/GL/Context.h:40,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/examples/X11_magnum.cpp:6:
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Magnum.h:1087:15: error: ‘CubicHermiteComplex’ in namespace ‘Magnum::Math’ does not name a template type; did you mean ‘CubicHermite3D’?
 1087 | typedef Math::CubicHermiteComplex<Double> CubicHermiteComplexd;
      |               ^~~~~~~~~~~~~~~~~~~
      |               CubicHermite3D
In file included from /usr/include/X11/Xlib.h:44,
                 from /usr/include/EGL/eglplatform.h:128,
                 from /usr/include/EGL/egl.h:39,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/internal/common.hpp:18,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/internal/internal.hpp:9,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/include/glis/glis.hpp:5,
                 from /home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/examples/X11_magnum.cpp:5:
/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/dependancies/magnum/src/Magnum/Magnum.h:1093:15: error: expected unqualified-id before numeric constant
 1093 | typedef Math::Complex<Double> Complexd;
      |               ^~~~~~~
make[3]: *** [CMakeFiles/testBuilder_executables_X11_magnum.dir/build.make:63: CMakeFiles/testBuilder_executables_X11_magnum.dir/examples/X11_magnum.cpp.o] Error 1
make[3]: Leaving directory '/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/debug_BUILD'
make[2]: *** [CMakeFiles/Makefile2:1131: CMakeFiles/testBuilder_executables_X11_magnum.dir/all] Error 2
make[2]: Leaving directory '/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/debug_BUILD'
make[1]: *** [Makefile:152: all] Error 2
make[1]: Leaving directory '/home/smallville7123/AndroidCompositor/app/src/main/jni/GLIS/debug_BUILD'
make: *** [Makefile:26: build_debug] Error 1

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions