Code: Select all
# OpenGL
find_package(OpenGL)
if (OPENGL_FOUND)
include_directories(BEFORE SYSTEM ${OPENGL_INCLUDE_PATH})
endif()
I am not aware how far cmake adapted to eventually 10.13 changes.
Code: Select all
# OpenGL
find_package(OpenGL)
if (OPENGL_FOUND)
include_directories(BEFORE SYSTEM ${OPENGL_INCLUDE_PATH})
endif()
Nope, those are cmake included modules, the don't accept root or search_path.patrickwalker wrote: ↑Mon Jan 29, 2018 5:35 pmShould be easy enough, which is probably why it will take me forever to get done. But here goes...jensverwiebe wrote: ↑Mon Jan 29, 2018 5:26 pm Oh, none ?
Thats the root problem then.
Try find out how cmake can find ogl
Jens
Added those to Config_OSX.cmake. Not showing up in the cmake screen as OpenCL is. Was hoping they would.Code: Select all
set(OPENGL_SEARCH_PATH "${CMAKE_OSX_SYSROOT}/System/Library/Frameworks/opengl.framework") set(OPENGL_INCLUDE_PATH "${OPENGL_SEARCH_PATH}")
Code: Select all
elseif (APPLE)
# The OpenGL.framework provides both gl and glu
find_library(OPENGL_gl_LIBRARY OpenGL DOC "OpenGL library for OS X")
find_library(OPENGL_glu_LIBRARY OpenGL DOC
"GLU library for OS X (usually same as OpenGL library)")
find_path(OPENGL_INCLUDE_DIR OpenGL/gl.h DOC "Include for OpenGL on OS X")
list(APPEND _OpenGL_REQUIRED_VARS OPENGL_INCLUDE_DIR)
Indeed.jensverwiebe wrote: ↑Mon Jan 29, 2018 5:50 pm You can still hardcode, but automatic find is preferred.
Code: Select all
find_path(OPENGL_SEARCH_PATH OpenGL.h PATHS "${CMAKE_OSX_SYSROOT}/System/Library/Frameworks/opengl.framework" )
find_path(OPENGL_INCLUDE_PATH OpenGL.h PATHS "${CMAKE_OSX_SYSROOT}/System/Library/Frameworks/opengl.framework" )
Code: Select all
#if defined(__APPLE__)
#include <OpenGL/OpenGL.h>
#endif
Done.patrickwalker wrote: ↑Mon Jan 29, 2018 10:16 pm That's why my suggestion is to add the following to device.cpp:Code: Select all
#if defined(__APPLE__) #include <OpenGL/OpenGL.h> #endif
Code: Select all
#include <OpenGL/OpenGL.h> // Header file required for CGLGetCurrentContext();
Code: Select all
########## OS and hardware detection ###########
execute_process(COMMAND uname -r OUTPUT_VARIABLE MAC_SYS) # check for actual system-version
if(${MAC_SYS} MATCHES 15)
set(OSX_SYSTEM 10.11)
cmake_minimum_required(VERSION 3.0.0) # throw an error here, older cmake cannot handle 2 digit subversion !
set(QT_BINARY_DIR /usr/local/bin) # workaround for the locked /usr/bin install Qt ti /usr/local !
elseif(${MAC_SYS} MATCHES 14)
set(OSX_SYSTEM 10.10)
cmake_minimum_required(VERSION 3.0.0) # throw an error here, older cmake cannot handle 2 digit subversion !
elseif(${MAC_SYS} MATCHES 13)
set(OSX_SYSTEM 10.9)
elseif(${MAC_SYS} MATCHES 12)
set(OSX_SYSTEM 10.8)
elseif(${MAC_SYS} MATCHES 11)
set(OSX_SYSTEM 10.7)
elseif(${MAC_SYS} MATCHES 10)
set(OSX_SYSTEM 10.6)
else()
set(OSX_SYSTEM unsupported)
endif()
Code: Select all
########## OS and hardware detection ###########
execute_process(COMMAND uname -r OUTPUT_VARIABLE MAC_SYS) # check for actual system-version
if(${MAC_SYS} MATCHES 17)
set(OSX_SYSTEM 10.13)
elseif(${MAC_SYS} MATCHES 16)
set(OSX_SYSTEM 10.12)
elseif(${MAC_SYS} MATCHES 15)
set(OSX_SYSTEM 10.11)
cmake_minimum_required(VERSION 3.0.0) # throw an error here, older cmake cannot handle 2 digit subversion !
set(QT_BINARY_DIR /usr/local/bin) # workaround for the locked /usr/bin install Qt ti /usr/local !
elseif(${MAC_SYS} MATCHES 14)
set(OSX_SYSTEM 10.10)
cmake_minimum_required(VERSION 3.0.0) # throw an error here, older cmake cannot handle 2 digit subversion !
elseif(${MAC_SYS} MATCHES 13)
set(OSX_SYSTEM 10.9)
elseif(${MAC_SYS} MATCHES 12)
set(OSX_SYSTEM 10.8)
elseif(${MAC_SYS} MATCHES 11)
set(OSX_SYSTEM 10.7)
elseif(${MAC_SYS} MATCHES 10)
set(OSX_SYSTEM 10.6)
else()
set(OSX_SYSTEM unsupported)
endif()
MESSAGE(STATUS "macOS version detected: ${OSX_SYSTEM}")