chore(editor): copy all dependencies to build dir
This commit is contained in:
		
							parent
							
								
									5def25ec03
								
							
						
					
					
						commit
						3d780ad317
					
				
					 3 changed files with 32 additions and 1 deletions
				
			
		| 
						 | 
					@ -13,4 +13,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
add_subdirectory(core)
 | 
					add_subdirectory(core)
 | 
				
			||||||
add_subdirectory(client)
 | 
					add_subdirectory(client)
 | 
				
			||||||
add_subdirectory(editor)
 | 
					add_subdirectory(editor)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install(FILES $<TARGET_RUNTIME_DLLS:editor> TYPE BIN)
 | 
				
			||||||
| 
						 | 
					@ -76,6 +76,32 @@ if (${QT_VERSION} GREATER_EQUAL 6)
 | 
				
			||||||
    target_link_libraries(editor PRIVATE Qt6::OpenGL Qt6::OpenGLWidgets)
 | 
					    target_link_libraries(editor PRIVATE Qt6::OpenGL Qt6::OpenGLWidgets)
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Copy assets
 | 
				
			||||||
 | 
					add_custom_command(
 | 
				
			||||||
 | 
					        TARGET editor POST_BUILD
 | 
				
			||||||
 | 
					        COMMAND ${CMAKE_COMMAND} -E copy_directory
 | 
				
			||||||
 | 
					                ${CMAKE_SOURCE_DIR}/assets
 | 
				
			||||||
 | 
					                $<TARGET_FILE_DIR:editor>/assets)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Copy Qt files
 | 
				
			||||||
 | 
					if (WIN32)
 | 
				
			||||||
 | 
					    #include("${QT_DEPLOY_SUPPORT}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # TODO: Add other translations
 | 
				
			||||||
 | 
					    add_custom_command(
 | 
				
			||||||
 | 
					        TARGET editor POST_BUILD
 | 
				
			||||||
 | 
					        COMMAND ${WINDEPLOYQT_EXECUTABLE} $<TARGET_FILE:editor> --translations en --no-compiler-runtime --no-opengl-sw --no-system-d3d-compiler --plugindir $<TARGET_FILE_DIR:editor>/qtplugins
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    # No sense adding opengl-sw given that hardware acceleration is necessary, anyway
 | 
				
			||||||
 | 
					    # Also don't want to clutter with plugins, add only needed ones
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Copy qt.conf to override default plugins location
 | 
				
			||||||
 | 
					    add_custom_command(
 | 
				
			||||||
 | 
					        TARGET editor POST_BUILD
 | 
				
			||||||
 | 
					        COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qt.conf $<TARGET_FILE_DIR:editor>/qt.conf
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					endif ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
 | 
					# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
 | 
				
			||||||
# If you are developing for iOS or macOS you should consider setting an
 | 
					# If you are developing for iOS or macOS you should consider setting an
 | 
				
			||||||
# explicit, fixed bundle identifier manually though.
 | 
					# explicit, fixed bundle identifier manually though.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								editor/qt.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								editor/qt.conf
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					[Paths]
 | 
				
			||||||
 | 
					Plugins = "qtplugins"
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue