Difference between revisions of "Documentation/Nightly/Developers/Tutorials/CreateExtension"

From Slicer Wiki
Jump to: navigation, search
m (Created page with 'Create repo on github clone repo locally Copy/Paste Slicer4/Extensions/CLIExtensionTemplate.s4ext at the root directory of your local repo Copy/Paste Slicer4/Extensions/Testing/C…')
 
m
Line 1: Line 1:
Create repo on github
+
 
clone repo locally
+
<pre>
 +
1. Create repo on github
 +
 
 +
2. Clone repo locally
 +
 
 
Copy/Paste Slicer4/Extensions/CLIExtensionTemplate.s4ext at the root directory of your local repo
 
Copy/Paste Slicer4/Extensions/CLIExtensionTemplate.s4ext at the root directory of your local repo
 
Copy/Paste Slicer4/Extensions/Testing/CLIExtensionTemplate at the root directory of your local repo
 
Copy/Paste Slicer4/Extensions/Testing/CLIExtensionTemplate at the root directory of your local repo
 
Rename CLIExtensionTemplate into Modules/CLI/ImageMaker
 
Rename CLIExtensionTemplate into Modules/CLI/ImageMaker
 
Rename all the files and CMakeLists.txt
 
Rename all the files and CMakeLists.txt
 +
 
Add license to files
 
Add license to files
 +
 
Edit your CLI
 
Edit your CLI
 +
 
Build your extension
 
Build your extension
 +
 
Open Slicer and in Application Settings, add build path to Slicer
 
Open Slicer and in Application Settings, add build path to Slicer
 +
 
Restart and reopen Slicer with module
 
Restart and reopen Slicer with module
 +
 
-> debug ( Slicer.exe --VisualStudio Slicer.sln  and breakpoints in CLI).
 
-> debug ( Slicer.exe --VisualStudio Slicer.sln  and breakpoints in CLI).
 +
 
Push code to github:
 
Push code to github:
 
   Extension icon: https://raw.github.com/finetjul/QuickTools/master/Resources/QuickToolsLogo.png
 
   Extension icon: https://raw.github.com/finetjul/QuickTools/master/Resources/QuickToolsLogo.png
 +
 
Edit .s4xt
 
Edit .s4xt
 +
 
Set MIDAS_PACKAGE_EMAIL and MIDAS_PACKAGE_API
 
Set MIDAS_PACKAGE_EMAIL and MIDAS_PACKAGE_API
 +
 
Build ExperimentalUpload
 
Build ExperimentalUpload
 +
 
Create:
 
Create:
 
   http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/ImageMaker
 
   http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/ImageMaker
Line 35: Line 50:
 
...
 
...
 
check dashboards.
 
check dashboards.
 +
</pre>

Revision as of 15:06, 19 April 2013

Home < Documentation < Nightly < Developers < Tutorials < CreateExtension
1. Create repo on github

2. Clone repo locally

Copy/Paste Slicer4/Extensions/CLIExtensionTemplate.s4ext at the root directory of your local repo
Copy/Paste Slicer4/Extensions/Testing/CLIExtensionTemplate at the root directory of your local repo
Rename CLIExtensionTemplate into Modules/CLI/ImageMaker
Rename all the files and CMakeLists.txt

Add license to files

Edit your CLI

Build your extension

Open Slicer and in Application Settings, add build path to Slicer

Restart and reopen Slicer with module

-> debug ( Slicer.exe --VisualStudio Slicer.sln  and breakpoints in CLI).

Push code to github:
  Extension icon: https://raw.github.com/finetjul/QuickTools/master/Resources/QuickToolsLogo.png

Edit .s4xt

Set MIDAS_PACKAGE_EMAIL and MIDAS_PACKAGE_API

Build ExperimentalUpload

Create:
   http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/ImageMaker
   http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/QuickTools
Edit:
   http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions#Cat_2
Remove module path from Application Settings
Open Extension Manager
Download experimental extension
-> works !
Edit s4xt with screenshots URLS made for the doc wiki pages.
go to https://github.com/Slicer/ExtensionsIndex
Fork it
git clone it
git checkout -b add-QuickTools
git gui
git push origin add-QuickTools
on github, do the pull request.
...
check dashboards.