2016-07-10 23:14:12 +00:00
|
|
|
cmake_minimum_required(VERSION 3.0.0)
|
|
|
|
project(lovr)
|
|
|
|
|
2016-07-15 08:16:08 +00:00
|
|
|
option(OSVR_PATH "The path to the osvr snapshot")
|
|
|
|
|
2016-08-10 08:18:45 +00:00
|
|
|
file(GLOB_RECURSE LOVR_SRC src/*.c)
|
|
|
|
|
|
|
|
add_executable(lovr ${LOVR_SRC})
|
2016-07-15 08:16:08 +00:00
|
|
|
|
|
|
|
function(move_dll ARG_TARGET)
|
|
|
|
add_custom_command(TARGET lovr POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy
|
|
|
|
$<TARGET_FILE:${ARG_TARGET}>
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION>/$<TARGET_FILE_NAME:${ARG_TARGET}>
|
|
|
|
)
|
|
|
|
endfunction()
|
2016-07-10 23:14:12 +00:00
|
|
|
|
|
|
|
# LuaJIT
|
2016-07-15 08:16:08 +00:00
|
|
|
add_subdirectory(deps/luajit luajit)
|
|
|
|
include_directories(deps/luajit/src ${CMAKE_BINARY_DIR}/luajit)
|
|
|
|
set(LOVR_LUA liblua)
|
2016-07-10 23:14:12 +00:00
|
|
|
|
2016-07-16 03:47:38 +00:00
|
|
|
# GLEW
|
2016-08-10 08:18:45 +00:00
|
|
|
add_subdirectory(deps/glew glew)
|
2016-07-16 03:47:38 +00:00
|
|
|
include_directories(deps/glew/include)
|
|
|
|
set(LOVR_GLEW glew)
|
|
|
|
|
2016-07-10 23:14:12 +00:00
|
|
|
# GLFW
|
2016-07-15 08:16:08 +00:00
|
|
|
add_subdirectory(deps/glfw glfw)
|
|
|
|
include_directories(deps/glfw/include)
|
2016-07-16 03:47:38 +00:00
|
|
|
set(LOVR_GLFW glfw ${GLFW_LIBRARIES})
|
2016-07-15 08:16:08 +00:00
|
|
|
|
|
|
|
# assimp
|
|
|
|
add_subdirectory(deps/assimp assimp)
|
|
|
|
include_directories(deps/assimp/include)
|
|
|
|
set(LOVR_ASSIMP assimp)
|
|
|
|
|
|
|
|
# osvr (todo)
|
|
|
|
include(${OSVR_PATH}/lib/cmake/osvr/osvrConfig.cmake)
|
|
|
|
include_directories(${OSVR_PATH}/include)
|
|
|
|
target_link_libraries(lovr osvr::osvrClient)
|
|
|
|
target_link_libraries(lovr osvr::osvrClientKit)
|
2016-08-10 08:18:45 +00:00
|
|
|
target_link_libraries(lovr osvr::osvrCommon)
|
|
|
|
target_link_libraries(lovr osvr::osvrUtil)
|
2016-07-15 08:16:08 +00:00
|
|
|
move_dll(osvr::osvrCommon)
|
|
|
|
move_dll(osvr::osvrUtil)
|
|
|
|
move_dll(osvr::osvrClient)
|
|
|
|
move_dll(osvr::osvrClientKit)
|
|
|
|
|
|
|
|
set(LOVR_LIB
|
|
|
|
${LOVR_LUA}
|
2016-07-16 03:47:38 +00:00
|
|
|
${LOVR_GLEW}
|
2016-07-15 08:16:08 +00:00
|
|
|
${LOVR_GLFW}
|
|
|
|
${LOVR_ASSIMP}
|
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(lovr ${LOVR_LIB})
|
|
|
|
|
|
|
|
move_dll(${LOVR_LUA})
|
2016-07-16 03:47:38 +00:00
|
|
|
move_dll(${LOVR_GLEW})
|
2016-07-15 08:16:08 +00:00
|
|
|
move_dll(${LOVR_GLFW})
|
|
|
|
move_dll(${LOVR_ASSIMP})
|