| cmake_minimum_required(VERSION 3.5) |
| project(glview) |
| |
| set ( CMAKE_PREFIX_PATH cmake ) |
| |
| set ( DRACO_DIR "" CACHE STRING "Path to draco" ) |
| |
| find_package ( GLEW REQUIRED ) |
| find_package ( GLFW3 REQUIRED ) |
| find_package ( OpenGL REQUIRED ) |
| |
| if (APPLE) |
| find_library(COCOA_LIBRARY Cocoa) |
| find_library(COREVIDEO_LIBRARY CoreVideo) |
| find_library(IOKIT_LIBRARY IOKit) |
| else () |
| if (NOT WIN32) |
| # This means it is Unices |
| set ( GLFW3_UNIX_LINK_LIBRARIES X11 Xxf86vm Xrandr Xi Xinerama Xcursor ) |
| find_package (Threads) |
| endif() |
| endif (APPLE) |
| |
| set(CMAKE_CXX_STANDARD 11) |
| |
| if (DEFINED DRACO_DIR) |
| if (DRACO_DIR STREQUAL "") |
| else () |
| # TODO(syoyo): better CMake script for draco |
| add_definitions(-DTINYGLTF_ENABLE_DRACO) |
| include_directories(${DRACO_DIR}/include) |
| |
| link_directories(${DRACO_DIR}/lib) |
| set(DRACO_LIBRARY draco) |
| endif () |
| endif() |
| |
| include_directories( |
| ../../ |
| ../common |
| # ${OPENGL_INCLUDE_DIR} |
| ${GLEW_INCLUDE_DIR} |
| ${GLFW3_INCLUDE_DIR} |
| ) |
| |
| add_executable(glview |
| glview.cc |
| ../common/trackball.cc |
| ) |
| |
| target_link_libraries ( glview |
| ${DRACO_LIBRARY} |
| ${GLFW3_UNIX_LINK_LIBRARIES} |
| ${GLEW_LIBRARY} |
| ${GLFW3_glfw_LIBRARY} |
| ${OPENGL_gl_LIBRARY} |
| ${OPENGL_glu_LIBRARY} |
| ${COCOA_LIBRARY} |
| ${COREVIDEO_LIBRARY} |
| ${IOKIT_LIBRARY} |
| ${CMAKE_DL_LIBS} |
| ${CMAKE_THREAD_LIBS_INIT} |
| ) |
| |
| install ( TARGETS |
| glview |
| DESTINATION |
| bin |
| ) |