mirror of https://github.com/bjornbytes/lovr.git
57 lines
1.5 KiB
CMake
57 lines
1.5 KiB
CMake
|
cmake_minimum_required(VERSION 3.0.0)
|
||
|
project(lovr)
|
||
|
|
||
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
|
||
|
file(GLOB SOURCES src/*.c)
|
||
|
if(APPLE)
|
||
|
set(LUAJIT_OSX_MAGIC "-pagezero_size 10000 -image_base 100000000")
|
||
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LUAJIT_OSX_MAGIC}")
|
||
|
endif()
|
||
|
|
||
|
add_executable(lovr ${SOURCES})
|
||
|
|
||
|
# LuaJIT
|
||
|
find_package(LuaJIT REQUIRED)
|
||
|
if(LuaJIT_FOUND)
|
||
|
include_directories(${LUA_INCLUDE_DIR})
|
||
|
target_link_libraries(lovr ${LUA_LIBRARIES})
|
||
|
else()
|
||
|
message(STATUS "LuaJIT not found")
|
||
|
endif()
|
||
|
|
||
|
# Assimp
|
||
|
find_package(assimp REQUIRED)
|
||
|
if(assimp_FOUND)
|
||
|
include_directories(${assimp_INCLUDE_DIRS})
|
||
|
target_link_libraries(lovr ${assimp_LIBRARIES})
|
||
|
else()
|
||
|
message(STATUS "assimp not found")
|
||
|
endif()
|
||
|
|
||
|
# GLFW
|
||
|
find_package(GLFW REQUIRED)
|
||
|
if(GLFW_FOUND)
|
||
|
include_directories(${GLFW_INCLUDE_DIR})
|
||
|
target_link_libraries(lovr ${GLFW_LIBRARIES})
|
||
|
else()
|
||
|
message(STATUS "GLFW not found")
|
||
|
endif()
|
||
|
|
||
|
# OSVR FIXME
|
||
|
find_library(OSVR_CLIENTKIT_LIBRARY NAMES osvrClientKit)
|
||
|
find_library(OSVR_CLIENT_LIBRARY NAMES osvrClient)
|
||
|
find_path(OSVR_INCLUDE_DIR NAMES osvr/ClientKit/ClientKit.h)
|
||
|
|
||
|
if(OSVR_INCLUDE_DIR AND OSVR_CLIENTKIT_LIBRARY AND OSVR_CLIENT_LIBRARY)
|
||
|
include_directories(${OSVR_INCLUDE_DIR})
|
||
|
target_link_libraries(lovr ${OSVR_CLIENT_LIBRARY})
|
||
|
target_link_libraries(lovr ${OSVR_CLIENTKIT_LIBRARY})
|
||
|
endif()
|
||
|
|
||
|
# OpenGL
|
||
|
find_package(OpenGL REQUIRED)
|
||
|
if(OPENGL_FOUND)
|
||
|
include_directories(${OPENGL_INCLUDE_DIR})
|
||
|
target_link_libraries(lovr ${OPENGL_LIBRARIES})
|
||
|
endif()
|