mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 15:29:32 +02:00
fix framework inclusions in CMakeLists after previous change
This commit is contained in:
parent
b3abd0bdb5
commit
6005629d15
1 changed files with 38 additions and 34 deletions
|
@ -9,9 +9,6 @@ set(PORTAUDIO_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/portaudio)
|
||||||
project(interface)
|
project(interface)
|
||||||
|
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
# link in required OS X frameworks and include the right GL headers
|
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework CoreAudio -framework AudioToolbox
|
|
||||||
-framework AudioUnit -framework CoreServices -framework Carbon -framework GLUT")
|
|
||||||
set(GL_HEADERS "#include <GLUT/glut.h>\n#include <OpenGL/glext.h>")
|
set(GL_HEADERS "#include <GLUT/glut.h>\n#include <OpenGL/glext.h>")
|
||||||
else (APPLE)
|
else (APPLE)
|
||||||
# include the right GL headers for UNIX
|
# include the right GL headers for UNIX
|
||||||
|
@ -20,7 +17,7 @@ endif (APPLE)
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(GLUT_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/glut)
|
set(GLUT_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/external/glut)
|
||||||
set(GL_HEADERS "#define GLEW_STATIC\n#define FREEGLUT_STATIC\n#define FREEGLUT_LIB_PRAGMAS 0\n
|
set(GL_HEADERS "#define GLEW_STATIC\n#define FREEGLUT_STATIC\n#define FREEGLUT_LIB_PRAGMAS 0
|
||||||
#include <GL/glew.h>\n#include <GL/freeglut_std.h>\n#include <GL/freeglut_ext.h>")
|
#include <GL/glew.h>\n#include <GL/freeglut_std.h>\n#include <GL/freeglut_ext.h>")
|
||||||
endif (WIN32)
|
endif (WIN32)
|
||||||
|
|
||||||
|
@ -52,24 +49,53 @@ include(../LinkHifiShared.cmake)
|
||||||
link_hifi_shared_library(interface)
|
link_hifi_shared_library(interface)
|
||||||
|
|
||||||
# find required libraries
|
# find required libraries
|
||||||
find_package(OpenGL REQUIRED)
|
|
||||||
find_package(GLUT REQUIRED)
|
|
||||||
find_package(GLM REQUIRED)
|
find_package(GLM REQUIRED)
|
||||||
find_package(LodePNG REQUIRED)
|
find_package(LodePNG REQUIRED)
|
||||||
|
|
||||||
# include headers for external libraries and InterfaceConfig.
|
# include headers for external libraries and InterfaceConfig.
|
||||||
include_directories(
|
include_directories(
|
||||||
${PROJECT_BINARY_DIR}/includes
|
${PROJECT_BINARY_DIR}/includes
|
||||||
${OPENGL_INCLUDE_DIR}
|
|
||||||
${GLUT_INCLUDE_DIR}
|
|
||||||
${GLM_INCLUDE_DIRS}
|
${GLM_INCLUDE_DIRS}
|
||||||
${LODEPNG_INCLUDE_DIRS}
|
${LODEPNG_INCLUDE_DIRS}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (NOT APPLE)
|
||||||
|
find_package(OpenGL REQUIRED)
|
||||||
|
find_package(GLUT REQUIRED)
|
||||||
|
include_directories(${GLUT_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR})
|
||||||
|
target_link_libraries(interface ${OPENGL_LIBRARY})
|
||||||
|
|
||||||
|
# link required libraries on UNIX
|
||||||
|
if (UNIX)
|
||||||
|
find_package(Threads REQUIRED)
|
||||||
|
find_package(Librt REQUIRED)
|
||||||
|
find_package(ALSA)
|
||||||
|
find_package(Jack)
|
||||||
|
|
||||||
|
target_link_libraries(interface
|
||||||
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
|
${LIBRT_LIBRARIES}
|
||||||
|
${JACK_LIBRARIES}
|
||||||
|
${ALSA_LIBRARIES}
|
||||||
|
${GLUT_LIBRARY}
|
||||||
|
)
|
||||||
|
endif (UNIX)
|
||||||
|
else (NOT APPLE)
|
||||||
|
# link in required OS X frameworks and include the right GL headers
|
||||||
|
find_library(AudioToolbox AudioToolbox)
|
||||||
|
find_library(AudioUnit AudioUnit)
|
||||||
|
find_library(CoreAudio CoreAudio)
|
||||||
|
find_library(CoreServices CoreServices)
|
||||||
|
find_library(Carbon Carbon)
|
||||||
|
find_library(GLUT GLUT)
|
||||||
|
find_library(OpenGL OpenGL)
|
||||||
|
target_link_libraries(interface ${AudioToolbox} ${AudioUnit} ${CoreAudio}
|
||||||
|
${CoreServices} ${Carbon} ${GLUT} ${OpenGL})
|
||||||
|
endif (NOT APPLE)
|
||||||
|
|
||||||
# link target to external libraries
|
# link target to external libraries
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
target_link_libraries(interface
|
target_link_libraries(interface
|
||||||
${OPENGL_LIBRARY}
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/glew32.lib
|
${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/glew32.lib
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/freeglut.lib
|
${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/freeglut.lib
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/pthread_lib.lib
|
${CMAKE_CURRENT_SOURCE_DIR}/external/glut/Release/pthread_lib.lib
|
||||||
|
@ -77,14 +103,8 @@ if (WIN32)
|
||||||
wsock32.lib
|
wsock32.lib
|
||||||
)
|
)
|
||||||
else (WIN32)
|
else (WIN32)
|
||||||
target_link_libraries(interface
|
target_link_libraries(interface ${LODEPNG_LIBRARY})
|
||||||
${OPENGL_LIBRARY}
|
|
||||||
${GLUT_LIBRARY}
|
|
||||||
${LODEPNG_LIBRARY}
|
|
||||||
)
|
|
||||||
endif (WIN32)
|
|
||||||
|
|
||||||
if (NOT WIN32)
|
|
||||||
# include PortAudio as external project
|
# include PortAudio as external project
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
set(PORTAUDIO_PROJ_DIR external/portaudio)
|
set(PORTAUDIO_PROJ_DIR external/portaudio)
|
||||||
|
@ -107,23 +127,7 @@ if (NOT WIN32)
|
||||||
# link the PortAudio library
|
# link the PortAudio library
|
||||||
ExternalProject_Get_Property(portaudio binary_dir)
|
ExternalProject_Get_Property(portaudio binary_dir)
|
||||||
target_link_libraries(interface ${binary_dir}/lib/.libs/libportaudio.a)
|
target_link_libraries(interface ${binary_dir}/lib/.libs/libportaudio.a)
|
||||||
|
endif (WIN32)
|
||||||
endif (NOT WIN32)
|
|
||||||
|
|
||||||
# link required libraries on UNIX
|
|
||||||
if (UNIX AND NOT APPLE)
|
|
||||||
find_package(Threads REQUIRED)
|
|
||||||
find_package(Librt REQUIRED)
|
|
||||||
find_package(ALSA)
|
|
||||||
find_package(Jack)
|
|
||||||
|
|
||||||
target_link_libraries(interface
|
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
|
||||||
${LIBRT_LIBRARIES}
|
|
||||||
${JACK_LIBRARIES}
|
|
||||||
${ALSA_LIBRARIES}
|
|
||||||
)
|
|
||||||
endif (UNIX AND NOT APPLE)
|
|
||||||
|
|
||||||
# install command for OS X bundle
|
# install command for OS X bundle
|
||||||
INSTALL(TARGETS interface
|
INSTALL(TARGETS interface
|
||||||
|
|
Loading…
Reference in a new issue