panda3d/panda/metalibs/pandagl/CMakeLists.txt

32 lines
941 B
CMake

if(HAVE_GL)
# Check that we actually have a display subsystem.
if(NOT HAVE_WGL AND NOT HAVE_COCOA AND NOT HAVE_CARBON AND NOT HAVE_GLX)
message("") # Add extra line before error
message(SEND_ERROR
"When compiling with OpenGL (HAVE_GL), at least one of:
HAVE_WGL, HAVE_COCOA, HAVE_CARBON, or HAVE_GLX must be defined.")
endif()
set(PANDAGL_LINK_TARGETS p3glgsg)
if(HAVE_GLX)
list(APPEND PANDAGL_LINK_TARGETS p3glxdisplay p3x11display)
endif()
if(HAVE_WGL)
list(APPEND PANDAGL_LINK_TARGETS p3wgldisplay p3windisplay)
endif()
if(HAVE_COCOA)
list(APPEND PANDAGL_LINK_TARGETS p3cocoadisplay)
endif()
if(HAVE_CARBON)
list(APPEND PANDAGL_LINK_TARGETS p3osxdisplay)
endif()
add_metalib(pandagl ${MODULE_TYPE} pandagl.cxx COMPONENTS ${PANDAGL_LINK_TARGETS})
set_target_properties(pandagl PROPERTIES DEFINE_SYMBOL BUILDING_PANDAGL)
install(TARGETS pandagl DESTINATION lib)
endif()