lovr/CMakeLists.txt

57 lines
1.5 KiB
CMake
Raw Normal View History

2016-07-10 23:14:12 +00:00
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()