-
-
Notifications
You must be signed in to change notification settings - Fork 10.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into feature/extra-keys
- Loading branch information
Showing
73 changed files
with
5,348 additions
and
3,167 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
* text=auto | ||
|
||
*.c text | ||
*.cpp text | ||
*.h text | ||
*.m text | ||
*.mm text | ||
*.md text | ||
*.txt text | ||
*.html text | ||
*.bat text | ||
*.frag text | ||
*.vert text | ||
*.mkb text | ||
*.icf text | ||
|
||
*.sln text eol=crlf | ||
*.vcxproj text eol=crlf | ||
*.vcxproj.filters text eol=crlf | ||
*.natvis text eol=crlf | ||
|
||
Makefile text eol=lf | ||
*.sh text eol=lf | ||
*.pbxproj text eol=lf | ||
*.storyboard text eol=lf | ||
*.plist text eol=lf | ||
|
||
*.png binary | ||
*.ttf binary | ||
*.lib binary |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,238 @@ | ||
name: build | ||
|
||
on: | ||
push: {} | ||
pull_request: {} | ||
schedule: | ||
- cron: '0 9 * * *' | ||
|
||
jobs: | ||
Windows: | ||
runs-on: windows-2019 | ||
env: | ||
MSBUILD_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\ | ||
# Until gh-actions allow us to use env variables inside other env variables (because we need %GITHUB_WORKSPACE%) we have to use relative path to imgui/examples/example_name directory. | ||
SDL2_DIR: ..\..\SDL2-devel-2.0.10-VC\SDL2-2.0.10\ | ||
VULKAN_SDK: ..\..\vulkan-sdk-1.1.121.2\ | ||
steps: | ||
- uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 1 | ||
|
||
- name: Install Dependencies | ||
shell: powershell | ||
run: | | ||
Invoke-WebRequest -Uri "https://www.libsdl.org/release/SDL2-devel-2.0.10-VC.zip" -OutFile "SDL2-devel-2.0.10-VC.zip" | ||
Expand-Archive -Path SDL2-devel-2.0.10-VC.zip | ||
Invoke-WebRequest -Uri "https://github.com/ocornut/imgui/files/3789205/vulkan-sdk-1.1.121.2.zip" -OutFile vulkan-sdk-1.1.121.2.zip | ||
Expand-Archive -Path vulkan-sdk-1.1.121.2.zip | ||
- name: Fix Projects | ||
shell: powershell | ||
run: | | ||
# WARNING: This will need updating if toolset/sdk change in project files! | ||
gci -recurse -filter "*.vcxproj" | ForEach-Object { | ||
# Fix SDK and toolset for most samples. | ||
(Get-Content $_.FullName) -Replace "<PlatformToolset>v110</PlatformToolset>","<PlatformToolset>v142</PlatformToolset>" | Set-Content -Path $_.FullName | ||
(Get-Content $_.FullName) -Replace "<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>","<WindowsTargetPlatformVersion>10.0.18362.0</WindowsTargetPlatformVersion>" | Set-Content -Path $_.FullName | ||
# Fix SDK and toolset for samples that require newer SDK/toolset. At the moment it is only dx12. | ||
(Get-Content $_.FullName) -Replace "<PlatformToolset>v140</PlatformToolset>","<PlatformToolset>v142</PlatformToolset>" | Set-Content -Path $_.FullName | ||
(Get-Content $_.FullName) -Replace "<WindowsTargetPlatformVersion>10.0.14393.0</WindowsTargetPlatformVersion>","<WindowsTargetPlatformVersion>10.0.18362.0</WindowsTargetPlatformVersion>" | Set-Content -Path $_.FullName | ||
} | ||
# Not using matrix here because it would inflate job count too much. Check out and setup is done for every job and that makes build times way too long. | ||
- name: Build Win32 example_glfw_opengl2 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
|
||
- name: Build Win32 example_glfw_opengl3 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build Win32 example_glfw_vulkan | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build Win32 example_sdl_vulkan | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build Win32 example_sdl_opengl2 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build Win32 example_sdl_opengl3 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
|
||
- name: Build Win32 example_sdl_directx11 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_directx11/example_sdl_directx11.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build Win32 example_win32_directx9 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx9/example_win32_directx9.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
|
||
- name: Build Win32 example_win32_directx10 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx10/example_win32_directx10.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
|
||
- name: Build Win32 example_win32_directx11 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx11/example_win32_directx11.vcxproj /p:Platform=Win32 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_glfw_opengl2 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_glfw_opengl3 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
|
||
- name: Build x64 example_glfw_vulkan | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
|
||
- name: Build x64 example_sdl_vulkan | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_sdl_opengl2 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_sdl_opengl3 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_sdl_directx11 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_sdl_directx11/example_sdl_directx11.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
|
||
- name: Build x64 example_win32_directx9 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx9/example_win32_directx9.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_win32_directx10 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx10/example_win32_directx10.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_win32_directx11 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx11/example_win32_directx11.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build x64 example_win32_directx12 | ||
shell: cmd | ||
run: '"%MSBUILD_PATH%\MSBuild.exe" examples/example_win32_directx12/example_win32_directx12.vcxproj /p:Platform=x64 /p:Configuration=Release' | ||
|
||
Linux: | ||
runs-on: ubuntu-18.04 | ||
steps: | ||
- uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 1 | ||
|
||
- name: Install Dependencies | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y libglfw3-dev libsdl2-dev | ||
- name: Build example_null | ||
run: make -C examples/example_null | ||
|
||
- name: Build example_glfw_opengl2 | ||
run: make -C examples/example_glfw_opengl2 | ||
|
||
- name: Build example_glfw_opengl3 | ||
run: make -C examples/example_glfw_opengl3 | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build example_sdl_opengl2 | ||
run: make -C examples/example_sdl_opengl2 | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build example_sdl_opengl3 | ||
run: make -C examples/example_sdl_opengl3 | ||
|
||
MacOS: | ||
runs-on: macOS-10.14 | ||
steps: | ||
- uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 1 | ||
|
||
- name: Install Dependencies | ||
run: | | ||
brew install glfw3 | ||
brew install sdl2 | ||
- name: Build example_null | ||
run: make -C examples/example_null | ||
|
||
- name: Build example_glfw_opengl2 | ||
run: make -C examples/example_glfw_opengl2 | ||
|
||
- name: Build example_glfw_opengl3 | ||
run: make -C examples/example_glfw_opengl3 | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build example_glfw_metal | ||
run: make -C examples/example_glfw_metal | ||
|
||
- name: Build example_sdl_opengl2 | ||
run: make -C examples/example_sdl_opengl2 | ||
if: github.event_name == 'schedule' | ||
|
||
- name: Build example_sdl_opengl3 | ||
run: make -C examples/example_sdl_opengl3 | ||
|
||
- name: Build example_apple_metal | ||
run: xcodebuild -project examples/example_apple_metal/example_apple_metal.xcodeproj -target example_apple_metal_macos | ||
|
||
- name: Build example_apple_opengl2 | ||
run: xcodebuild -project examples/example_apple_opengl2/example_apple_opengl2.xcodeproj -target example_osx_opengl2 | ||
|
||
iOS: | ||
runs-on: macOS-10.14 | ||
steps: | ||
- uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 1 | ||
|
||
- name: Build example_apple_metal | ||
run: | | ||
# Code signing is required, but we disable it because it is irrelevant for CI builds. | ||
xcodebuild -project examples/example_apple_metal/example_apple_metal.xcodeproj -target example_apple_metal_ios CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | ||
Emscripten: | ||
runs-on: ubuntu-18.04 | ||
steps: | ||
- uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 1 | ||
|
||
- name: Install Dependencies | ||
run: | | ||
wget -q https://github.com/emscripten-core/emsdk/archive/master.tar.gz | ||
tar -xvf master.tar.gz | ||
emsdk-master/emsdk update | ||
emsdk-master/emsdk install latest-fastcomp | ||
emsdk-master/emsdk activate latest-fastcomp | ||
- name: Build example_emscripten | ||
run: | | ||
source emsdk-master/emsdk_env.sh | ||
make -C examples/example_emscripten |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.