Skip to content

Submodules for cimguizmo, cimnodes, cimplot and CMake file to build corresponding libraries #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
[submodule "cimgui"]
path = cimgui
url = https://github.com/extrawurst/cimgui
[submodule "cimplot"]
path = cimplot
url = https://github.com/cimgui/cimplot.git
[submodule "cimnodes"]
path = cimnodes
url = https://github.com/cimgui/cimnodes.git
[submodule "cimguizmo"]
path = cimguizmo
url = https://github.com/cimgui/cimguizmo.git
6 changes: 5 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@ deploy:
provider: releases
api_key:
secure: i/+8OvgiHRcQIpv0s+9K+xsKuhmXQWouSoL0jCP2Y6BMnftKYSqhxHsO9N770wIYXSYU0g1Syd03eiBAJ7kVEnGe2FnB4Vz+P3nvBw0RUZV17Vpoyi9X7CHc06botCqqmmXfFGLaY78MHHAYARJjW8pGlZ+htfT+/MM7Tvpoo2GQUnGLN/d9EQVuWA4opdBCsK+MMwQCRAwpLOsZ5skNtZJoYDNJopQBuRTU+SNMR1Wf4On/f59wA+x4fUNpxrP9AFl3M71fWzGnRAKaRrTkHTOufHzzv/cyVihGMFnJY8POGG1fMXJUD6/DWuoUUVr9PV1YKgUPhs4O917Mi+qtykCv9XvVJi9eXMFWuCgIpokbtJXRIqxA4+PlatlthpnSA7tDIJDGRBiguy+JnG0X+KfQD+h+6KKvwO56IRirxbm6bZUEcF4T6g4jmsQo9qkxymAnfKWSiIvZVsUhN4nUcZA5+wQpbKfX17sf72Zl0mMkGB3AKq93rWDvePXw9iYHk3IYL9wZleOtUHshoKgmbSaW2D/whTBaHcI442tpa8HAX2YodN6Aw6rLWu6NccUSi8DT84K8WMf17XJ+lTSaHZ7UFLSHG1MeEi7ayHV83nKO17VrkNz1yRP7KWjDedFUdIjffBaGJPjPoYZGI8FgnXHQ/uKuUvNZidjmBMa/Pa0=
file: cimgui/build/Release/cimgui.dylib
file:
- "build/Release/cimgui.dylib"
- "build/Release/cimplot.dylib"
- "build/Release/cimnodes.dylib"
- "build/Release/cimguizmo.dylib"
on:
tags: true
repo: mellinoe/ImGui.NET-nativebuild
Expand Down
59 changes: 59 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
cmake_minimum_required(VERSION 3.1)

project(cimgui)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)


add_library(cimgui SHARED
cimgui/cimgui.cpp
cimgui/imgui/imgui.cpp
cimgui/imgui/imgui_draw.cpp
cimgui/imgui/imgui_demo.cpp
cimgui/imgui/imgui_widgets.cpp
cimgui/imgui/imgui_tables.cpp)

target_compile_definitions(cimgui PUBLIC IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1)
set_target_properties(cimgui PROPERTIES PREFIX "")


add_library(cimplot SHARED
cimgui/imgui/imgui.cpp
cimgui/imgui/imgui_draw.cpp
cimgui/imgui/imgui_demo.cpp
cimgui/imgui/imgui_widgets.cpp
cimgui/imgui/imgui_tables.cpp
cimplot/cimplot.cpp
cimplot/implot/implot.cpp
cimplot/implot/implot_demo.cpp
cimplot/implot/implot_items.cpp)

target_include_directories(cimplot PUBLIC cimgui/imgui)
set_target_properties(cimplot PROPERTIES PREFIX "")


add_library(cimnodes SHARED
cimgui/imgui/imgui.cpp
cimgui/imgui/imgui_draw.cpp
cimgui/imgui/imgui_demo.cpp
cimgui/imgui/imgui_widgets.cpp
cimgui/imgui/imgui_tables.cpp
cimnodes/cimnodes.cpp
cimnodes/imnodes/imnodes.cpp)

target_include_directories(cimnodes PUBLIC cimgui/imgui)
set_target_properties(cimnodes PROPERTIES PREFIX "")


add_library(cimguizmo SHARED
cimgui/imgui/imgui.cpp
cimgui/imgui/imgui_draw.cpp
cimgui/imgui/imgui_demo.cpp
cimgui/imgui/imgui_widgets.cpp
cimgui/imgui/imgui_tables.cpp
cimguizmo/cimguizmo.cpp
cimguizmo/ImGuizmo/ImGuizmo.cpp)

target_include_directories(cimguizmo PUBLIC cimgui/imgui)
set_target_properties(cimguizmo PROPERTIES PREFIX "")
25 changes: 22 additions & 3 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,31 @@ build_script:
- sh: ./ci-build.sh
- cmd: call .\ci-build.cmd
artifacts:
- path: cimgui/build/Release/cimgui.so
- path: build/Release/cimgui.so
name: cimgui.so
- path: cimgui\build\x64\Release\cimgui.win-x64.dll
- path: build/Release/cimplot.so
name: cimplot.so
- path: build/Release/cimnodes.so
name: cimnodes.so
- path: build/Release/cimguizmo.so
name: cimguizmo.so
- path: build\x64\Release\cimgui.win-x64.dll
name: cimgui.win-x64.dll
- path: cimgui\build\x86\Release\cimgui.win-x86.dll
- path: build\x64\Release\cimplot.win-x64.dll
name: cimplot.win-x64.dll
- path: build\x64\Release\cimnodes.win-x64.dll
name: cimnodes.win-x64.dll
- path: build\x64\Release\cimguizmo.win-x64.dll
name: cimguizmo.win-x64.dll
- path: build\x86\Release\cimgui.win-x86.dll
name: cimgui.win-x86.dll
- path: build\x86\Release\cimplot.win-x86.dll
name: cimplot.win-x86.dll
- path: build\x86\Release\cimnodes.win-x86.dll
name: cimnodes.win-x86.dll
- path: build\x86\Release\cimguizmo.win-x86.dll
name: cimguizmo.win-x86.dll


deploy:
release: $(APPVEYOR_REPO_TAG_NAME)
Expand Down
4 changes: 2 additions & 2 deletions build-native.cmd
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@setlocal
@echo off

set CIMGUI_ROOT=%~dp0cimgui
set SCRIPT_PATH=%~dp0
set BUILD_CONFIG=Debug
set BUILD_ARCH=x64
set BUILD_CMAKE_GENERATOR_PLATFORM=x64
Expand All @@ -16,7 +16,7 @@ shift
goto ArgLoop

:Build
pushd %CIMGUI_ROOT%
pushd %SCRIPT_PATH%

If NOT exist ".\build\%BUILD_ARCH%" (
mkdir build\%BUILD_ARCH%
Expand Down
5 changes: 2 additions & 3 deletions build-native.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#!/usr/bin/env bash

scriptPath="`dirname \"$0\"`"
cimguiPath=$scriptPath/cimgui

_CMakeBuildType=Debug

Expand All @@ -25,8 +24,8 @@ while :; do
shift
done

mkdir -p $cimguiPath/build/$_CMakeBuildType
pushd $cimguiPath/build/$_CMakeBuildType
mkdir -p $scriptPath/build/$_CMakeBuildType
pushd $scriptPath/build/$_CMakeBuildType
cmake ../.. -DCMAKE_BUILD_TYPE=$_CMakeBuildType
make
popd
10 changes: 8 additions & 2 deletions ci-build.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@
@echo off

call %~dp0build-native.cmd Release x64
copy %~dp0cimgui\build\x64\Release\cimgui.dll %~dp0cimgui\build\x64\Release\cimgui.win-x64.dll
copy %~dp0build\x64\Release\cimgui.dll %~dp0build\x64\Release\cimgui.win-x64.dll
copy %~dp0build\x64\Release\cimplot.dll %~dp0build\x64\Release\cimplot.win-x64.dll
copy %~dp0build\x64\Release\cimnodes.dll %~dp0build\x64\Release\cimnodes.win-x64.dll
copy %~dp0build\x64\Release\cimguizmo.dll %~dp0build\x64\Release\cimguizmo.win-x64.dll
call %~dp0build-native.cmd Release x86
copy %~dp0cimgui\build\x86\Release\cimgui.dll %~dp0cimgui\build\x86\Release\cimgui.win-x86.dll
copy %~dp0build\x86\Release\cimgui.dll %~dp0build\x86\Release\cimgui.win-x86.dll
copy %~dp0build\x86\Release\cimplot.dll %~dp0build\x86\Release\cimplot.win-x86.dll
copy %~dp0build\x86\Release\cimnodes.dll %~dp0build\x86\Release\cimnodes.win-x86.dll
copy %~dp0build\x86\Release\cimguizmo.dll %~dp0build\x86\Release\cimguizmo.win-x86.dll
2 changes: 1 addition & 1 deletion cimgui
1 change: 1 addition & 0 deletions cimguizmo
Submodule cimguizmo added at fcf76e
1 change: 1 addition & 0 deletions cimnodes
Submodule cimnodes added at e7d42e
1 change: 1 addition & 0 deletions cimplot
Submodule cimplot added at 43e468