Skip to content

Instantly share code, notes, and snippets.

@ahundt
Last active August 29, 2015 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ahundt/b3f7b0acf7e287286b60 to your computer and use it in GitHub Desktop.
Save ahundt/b3f7b0acf7e287286b60 to your computer and use it in GitHub Desktop.
CMake patch and errors for versor
make
-- “/Users/athundt/source/git/versor/scratch/../ext/glv”<<<<<<
VERSOR LINK DIRECTORES
-- link dir='/Users/athundt/source/git/versor/scratch/../build'
VERSOR INCLUDE DIRECTORES
-- include dir='/Users/athundt/source/git/versor/scratch/..'
-- include dir='/Users/athundt/source/git/versor/scratch/../vsr'
-- include dir='/Users/athundt/source/git/versor/scratch/../vsr/space'
-- include dir='/Users/athundt/source/git/versor/scratch/../vsr/draw'
-- include dir='/Users/athundt/source/git/versor/scratch/../vsr/util'
-- include dir='/Users/athundt/source/git/versor/scratch/../vsr/detail'
-- include dir='/Users/athundt/source/git/versor/scratch/../vsr/z_deprecated'
-- include dir='/Users/athundt/source/git/versor/scratch/“/Users/athundt/source/git/versor/scratch/../ext/glv”'
-- include dir='/Users/athundt/source/git/versor/scratch/../ext/glv'
-- include dir='/Users/athundt/source/git/versor/scratch/../ext/gfx'
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/athundt/source/git/versor/scratch/build
Scanning dependencies of target rollball
[ 0%] Building CXX object CMakeFiles/rollball.dir/projects/games/rollball.cpp.o
In file included from /Users/athundt/source/git/versor/scratch/projects/games/rollball.cpp:22:
In file included from /Users/athundt/source/git/versor/scratch/../vsr/z_deprecated/vsr_GLVimpl.h:16:
In file included from /Users/athundt/source/git/versor/scratch/../ext/gfx/gfx/gfx_gl.h:16:
In file included from /Users/athundt/source/git/versor/scratch/../ext/gfx/gfx/gfx_lib.h:62:
/usr/local/include/GL/glew.h:85:2: error: gl.h included before glew.h
#error gl.h included before glew.h
^
/usr/local/include/GL/glew.h:91:2: error: gltypes.h included before glew.h
#error gltypes.h included before glew.h
^
/usr/local/include/GL/glew.h:97:2: error: glext.h included before glew.h
#error glext.h included before glew.h
^
/usr/local/include/GL/glew.h:16120:17: error: unknown type name 'PFNGLCOPYTEXSUBIMAGE3DPROC';
did you mean 'PFNGLCOPYTEXSUBIMAGE3DEXTPROC'?
GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D;
^
/usr/local/include/GL/glew.h:8701:28: note: 'PFNGLCOPYTEXSUBIMAGE3DEXTPROC' declared here
typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level...
^
/usr/local/include/GL/glew.h:16121:17: error: unknown type name 'PFNGLDRAWRANGEELEMENTSPROC';
did you mean 'PFNGLDRAWRANGEELEMENTARRAYATIPROC'?
GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements;
^
/usr/local/include/GL/glew.h:7924:28: note: 'PFNGLDRAWRANGEELEMENTARRAYATIPROC' declared here
typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint st...
^
/usr/local/include/GL/glew.h:16122:17: error: unknown type name 'PFNGLTEXIMAGE3DPROC'; did
you mean 'PFNGLTEXIMAGE3DEXTPROC'?
GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D;
^
/usr/local/include/GL/glew.h:10469:28: note: 'PFNGLTEXIMAGE3DEXTPROC' declared here
typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenu...
^
/usr/local/include/GL/glew.h:16123:17: error: unknown type name 'PFNGLTEXSUBIMAGE3DPROC'; did
you mean 'PFNGLTEXSUBIMAGE3DEXTPROC'?
GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D;
^
/usr/local/include/GL/glew.h:10392:28: note: 'PFNGLTEXSUBIMAGE3DEXTPROC' declared here
typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GL...
^
/usr/local/include/GL/glew.h:16125:17: error: unknown type name 'PFNGLACTIVETEXTUREPROC'
GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture;
^
/usr/local/include/GL/glew.h:16126:17: error: unknown type name
'PFNGLCLIENTACTIVETEXTUREPROC'; did you mean 'PFNGLCREATETEXTURESPROC'?
GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture;
^
/usr/local/include/GL/glew.h:4017:28: note: 'PFNGLCREATETEXTURESPROC' declared here
typedef void (GLAPIENTRY * PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint...
^
/usr/local/include/GL/glew.h:16127:17: error: unknown type name
'PFNGLCOMPRESSEDTEXIMAGE1DPROC'
GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D;
^
/usr/local/include/GL/glew.h:16128:17: error: unknown type name
'PFNGLCOMPRESSEDTEXIMAGE2DPROC'
GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D;
^
/usr/local/include/GL/glew.h:16129:17: error: unknown type name
'PFNGLCOMPRESSEDTEXIMAGE3DPROC'
GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D;
^
/usr/local/include/GL/glew.h:16130:17: error: unknown type name
'PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC'; did you mean
'PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC'?
GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D;
^
/usr/local/include/GL/glew.h:4004:28: note: 'PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC' declared
here
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLi...
^
/usr/local/include/GL/glew.h:16131:17: error: unknown type name
'PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC'; did you mean
'PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC'?
GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D;
^
/usr/local/include/GL/glew.h:4005:28: note: 'PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC' declared
here
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLi...
^
/usr/local/include/GL/glew.h:16132:17: error: unknown type name
'PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC'; did you mean
'PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC'?
GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D;
^
/usr/local/include/GL/glew.h:4006:28: note: 'PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC' declared
here
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLi...
^
/usr/local/include/GL/glew.h:16133:17: error: unknown type name
'PFNGLGETCOMPRESSEDTEXIMAGEPROC'
GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage;
^
/usr/local/include/GL/glew.h:16134:17: error: unknown type name
'PFNGLLOADTRANSPOSEMATRIXDPROC'
GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd;
^
/usr/local/include/GL/glew.h:16135:17: error: unknown type name
'PFNGLLOADTRANSPOSEMATRIXFPROC'
GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf;
^
/usr/local/include/GL/glew.h:16136:17: error: unknown type name
'PFNGLMULTTRANSPOSEMATRIXDPROC'
GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd;
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/rollball.dir/projects/games/rollball.cpp.o] Error 1
make[1]: *** [CMakeFiles/rollball.dir/all] Error 2
make: *** [all] Error 2
diff --git a/scratch/CMakeLists.txt b/scratch/CMakeLists.txt
index 45530f8..e2999af 100644
--- a/scratch/CMakeLists.txt
+++ b/scratch/CMakeLists.txt
@@ -14,8 +14,13 @@ project(VERSORSCRATCH)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -U__STRICT_ANSI__ -O3 -ftemplate-depth-1200 -Wno-switch -Wno-deprecated-declarations -Wno-int-to-pointer-cast")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -U__STRICT_ANSI__ -nostdinc++ -O3 -ftemplate-depth-1200 -Wno-switch -Wno-int-to-pointer-cast")
-#OPTIONAL ADD GFX AS SUBDIRECTORY TO BUILD GRAPHICS DEMOS
-add_subdirectory(../ext/gfx gfxbuild)
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/../ext/gfx/cmake/modules")
+
+ #GLV should be optional
+ if(NOT GLV_INCLUDE_DIR)
+ set(GLV_INCLUDE_DIR “${CMAKE_SOURCE_DIR}/../ext/glv”)
+ endif()
+ find_package(GLV)
#GET INCLUDE DIRECTORIES, LINK DIRECTORIES, AND LINKED LIBS
get_property(GFX_LIBRARIES GLOBAL PROPERTY GFX_LIBRARIES)
@@ -24,10 +29,22 @@ get_property(GFX_LINK_DIR GLOBAL PROPERTY GFX_LINK_DIR)
#PROJECT INCLUDE AND LINK
+
+
include_directories(${PROJECT_SOURCE_DIR}/../ )
-include_directories(${PROJECT_SOURCE_DIR}/../vsr/)
+include_directories(${CMAKE_SOURCE_DIR}/../vsr/)
+include_directories(${CMAKE_SOURCE_DIR}/../vsr/space)
+include_directories(${CMAKE_SOURCE_DIR}/../vsr/draw)
+include_directories(${CMAKE_SOURCE_DIR}/../vsr/util)
+include_directories(${CMAKE_SOURCE_DIR}/../vsr/detail)
+include_directories(${CMAKE_SOURCE_DIR}/../vsr/z_deprecated)
include_directories(${GFX_INCLUDE_DIR})
+include_directories(${GLV_INCLUDE_DIR})
+include_directories(${CMAKE_SOURCE_DIR}/../ext/glv)
+include_directories(${CMAKE_SOURCE_DIR}/../ext/gfx)
+
+
link_directories(${PROJECT_SOURCE_DIR}/../build/)
link_directories(${GFX_LINK_DIR})
@wolftype
Copy link

thanks for this -- i wonder, however, how many of the errors are due to
trying to build a project that has not been updated. any project in
scratch still uses vsr_GLVimpl.h for instance (rollball.cpp for instance)
is legacy and needs to be revamped to include vsr_app.h instead.

suffice it to say this scratch folder in devel needs revamping, and it is taking me a little while (which
is why this branch is still devel ... :) i'm going to make that its own issue

i would be curious to know what if any are errors you get if you run the examples
with the ./buildAll.sh script

git clone versor
cd versor
git checkout devel
git submodule init
git submodule update
./buildAll.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment