CMake: Build OS X display modules.

This commit is contained in:
Sam Edwards 2014-03-04 03:27:39 -07:00
parent 56d180c26e
commit ea48d3d7a6
4 changed files with 65 additions and 0 deletions

View File

@ -40,6 +40,8 @@ add_subdirectory(src/glstuff)
add_subdirectory(src/glgsg)
add_subdirectory(src/x11display)
add_subdirectory(src/glxdisplay)
add_subdirectory(src/osxdisplay)
add_subdirectory(src/cocoadisplay)
add_subdirectory(src/movies)
add_subdirectory(src/audio)
add_subdirectory(src/audiotraits)

View File

@ -14,6 +14,13 @@ if(HAVE_GL)
set(PANDAGL_LINK_TARGETS ${PANDAGL_LINK_TARGETS} p3glxdisplay)
endif()
if(HAVE_COCOA)
set(PANDAGL_LINK_TARGETS ${PANDAGL_LINK_TARGETS} p3cocoadisplay)
endif()
if(HAVE_CARBON)
set(PANDAGL_LINK_TARGETS ${PANDAGL_LINK_TARGETS} p3osxdisplay)
endif()
add_library(pandagl pandagl.cxx)
target_link_libraries(pandagl ${PANDAGL_LINK_TARGETS})

View File

@ -0,0 +1,29 @@
if(APPLE AND HAVE_GL AND HAVE_COCOA)
set(P3COCOADISPLAY_HEADERS
config_cocoadisplay.h
cocoaGraphicsPipe.h cocoaGraphicsPipe.I
cocoaGraphicsWindow.h cocoaGraphicsWindow.I
cocoaGraphicsStateGuardian.h cocoaGraphicsStateGuardian.I
cocoaPandaView.h cocoaPandaWindowDelegate.h)
set(P3COCOADISPLAY_SOURCES
config_cocoadisplay.mm
cocoaGraphicsPipe.mm
cocoaGraphicsStateGuardian.mm
cocoaGraphicsWindow.mm
cocoaPandaView.mm
cocoaPandaWindow.mm
cocoaPandaWindowDelegate.mm)
#composite_sources(p3cocoadisplay P3COCOADISPLAY_SOURCES)
add_library(p3cocoadisplay ${P3COCOADISPLAY_SOURCES} ${P3COCOADISPLAY_HEADERS})
target_link_libraries(p3cocoadisplay p3display p3putil p3glgsg)
# Frameworks:
find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices)
find_library(APPKIT_LIBRARY AppKit)
target_link_libraries(p3cocoadisplay
${APPLICATIONSERVICES_LIBRARY} ${APPKIT_LIBRARY})
install(TARGETS p3cocoadisplay DESTINATION lib)
endif()

View File

@ -0,0 +1,27 @@
if(APPLE AND HAVE_GL AND HAVE_CARBON)
set(P3OSXDISPLAY_HEADERS
config_osxdisplay.h
osxGraphicsPipe.h
osxGraphicsWindow.h osxGraphicsWindow.I
osxGraphicsStateGuardian.h)
set(P3OSXDISPLAY_SOURCES
config_osxdisplay.cxx osxGraphicsPipe.cxx osxGraphicsStateGuardian.cxx
osxGraphicsBuffer.cxx)
composite_sources(p3osxdisplay P3OSXDISPLAY_SOURCES)
add_library(p3osxdisplay ${P3OSXDISPLAY_SOURCES} ${P3OSXDISPLAY_HEADERS})
target_link_libraries(p3osxdisplay p3display p3putil p3glgsg)
# Frameworks:
find_library(APPLICATIONSERVICES_LIBRARY ApplicationServices)
find_library(CARBON_LIBRARY Carbon)
find_library(AGL_LIBRARY AGL)
find_library(CORESERVICES_LIBRARY CoreServices)
find_library(COCOA_LIBRARY Cocoa)
target_link_libraries(p3osxdisplay
${APPLICATIONSERVICES_LIBRARY} ${CARBON_LIBRARY} ${AGL_LIBRARY}
${CORESERVICES_LIBRARY} ${COCOA_LIBRARY})
install(TARGETS p3osxdisplay DESTINATION lib)
endif()