From c32297c2f9532a55a11c00f22ec763d771d3dae5 Mon Sep 17 00:00:00 2001 From: Rubaka Date: Thu, 19 Nov 2020 18:27:26 +0300 Subject: [PATCH] Fixed run RecastDemo on MVS --- RecastDemo/CMakeLists.txt | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/RecastDemo/CMakeLists.txt b/RecastDemo/CMakeLists.txt index a6a1a73..b379b27 100644 --- a/RecastDemo/CMakeLists.txt +++ b/RecastDemo/CMakeLists.txt @@ -18,6 +18,7 @@ include_directories(../DetourCrowd/Include) include_directories(../DetourTileCache/Include) include_directories(../Recast/Include) include_directories(Include) +include_directories(Contrib/SDL/include) if (WIN32) add_executable(RecastDemo WIN32 ${SOURCES}) @@ -27,14 +28,31 @@ else() add_executable(RecastDemo ${SOURCES}) endif() -file(COPY Bin/Meshes DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) -file(COPY Bin/TestCases DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) -file(COPY Bin/DroidSans.ttf DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) - -if (WIN32) - file(COPY "${SDL2_RUNTIME_LIBRARY}" DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +if( WIN32 ) + if ( "${CMAKE_MAKE_PROGRAM}" MATCHES "MSBuild" ) + add_custom_command(TARGET RecastDemo + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy "${SDL2_RUNTIME_LIBRARY}" ${CMAKE_BINARY_DIR}/RecastDemo/$(ConfigurationName)/ + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Bin/Meshes ${CMAKE_BINARY_DIR}/RecastDemo/$(ConfigurationName)/Meshes + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Bin/TestCases ${CMAKE_BINARY_DIR}/RecastDemo/$(ConfigurationName)/TestCases + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Bin/DroidSans.ttf ${CMAKE_BINARY_DIR}/RecastDemo/$(ConfigurationName)/ + ) + elseif ( MINGW ) + add_custom_command(TARGET RecastDemo + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy "${SDL2_RUNTIME_LIBRARY}" ${CMAKE_BINARY_DIR}/RecastDemo/ + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Bin/Meshes ${CMAKE_BINARY_DIR}/RecastDemo/Meshes + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Bin/TestCases ${CMAKE_BINARY_DIR}/RecastDemo/TestCases + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Bin/DroidSans.ttf ${CMAKE_BINARY_DIR}/RecastDemo/ + ) + endif() +else() + file(COPY Bin/Meshes DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + file(COPY Bin/TestCases DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + file(COPY Bin/DroidSans.ttf DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) endif() + add_dependencies(RecastDemo DebugUtils Detour DetourCrowd DetourTileCache Recast) target_link_libraries(RecastDemo ${OPENGL_LIBRARIES} SDL2::SDL2main DebugUtils Detour DetourCrowd DetourTileCache Recast)