lovr/CMakeLists.txt

59 lines
1.4 KiB
CMake
Raw Normal View History

2016-07-10 23:14:12 +00:00
cmake_minimum_required(VERSION 3.0.0)
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
2016-09-06 17:13:49 +00:00
project(lovr)
file(GLOB_RECURSE LOVR_SRC src/*.c)
add_executable(lovr ${LOVR_SRC})
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
2016-09-06 17:13:49 +00:00
option(ASSIMP_BUILD_ASSIMP_TOOLS OFF)
option(ASSIMP_BUILD_TESTS OFF)
2016-07-15 08:16:08 +00:00
add_subdirectory(deps/assimp assimp)
include_directories(deps/assimp/include)
set(LOVR_ASSIMP assimp)
2016-09-06 17:13:49 +00:00
# openvr (todo)
include_directories(deps/openvr/headers)
target_link_libraries(lovr ${CMAKE_SOURCE_DIR}/deps/openvr/lib/win32/openvr_api.lib)
add_custom_command(TARGET lovr POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_SOURCE_DIR}/deps/openvr/bin/win32/openvr_api.dll"
$<TARGET_FILE_DIR:lovr>
)
2016-07-15 08:16:08 +00:00
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})