Browse Source

cmake: Add install_obs_data_file function

Allows copying an individual file (which may not be in the data dir) to
an specified install location.
jp9000 7 năm trước cách đây
mục cha
commit
1ea4da3f98
1 tập tin đã thay đổi với 16 bổ sung0 xóa
  1. 16 0
      cmake/Modules/ObsHelpers.cmake

+ 16 - 0
cmake/Modules/ObsHelpers.cmake

@@ -504,6 +504,22 @@ function(install_obs_data target datadir datadest)
 	endif()
 endfunction()
 
+function(install_obs_data_file target datafile datadest)
+	install(FILES ${datafile}
+		DESTINATION "${OBS_DATA_DESTINATION}/${datadest}")
+	add_custom_command(TARGET ${target} POST_BUILD
+		COMMAND "${CMAKE_COMMAND}" -E copy
+			"${CMAKE_CURRENT_SOURCE_DIR}/${datafile}" "${OBS_OUTPUT_DIR}/$<CONFIGURATION>/data/${datadest}"
+		VERBATIM)
+
+	if(CMAKE_SIZEOF_VOID_P EQUAL 8 AND DEFINED ENV{obsInstallerTempDir})
+		add_custom_command(TARGET ${target} POST_BUILD
+			COMMAND "${CMAKE_COMMAND}" -E copy
+				"${CMAKE_CURRENT_SOURCE_DIR}/${datafile}" "$ENV{obsInstallerTempDir}/${OBS_DATA_DESTINATION}/${datadest}"
+			VERBATIM)
+	endif()
+endfunction()
+
 function(install_obs_datatarget target datadest)
 	install(TARGETS ${target}
 		LIBRARY DESTINATION "${OBS_DATA_DESTINATION}/${datadest}"