mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 03:07:44 +00:00
Base: Add the serenity-application HackStudio template
This is a template which instantiates into what you'd write to start out a basic Serenity GUI application. It contains a CMakeLists.txt file which describes what each declaration does, a simple GUI application which uses layouts, widgets and callbacks, and comes with a minimal set of pledges which the user can add to as necessary.
This commit is contained in:
parent
949d27f21b
commit
7adc5725b8
4 changed files with 73 additions and 0 deletions
28
Base/res/devel/templates/serenity-application.postcreate
Normal file
28
Base/res/devel/templates/serenity-application.postcreate
Normal file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo > $2/CMakeLists.txt <<-EOF
|
||||
# NOTE! Make sure to edit this file and remove the comments before submitting a
|
||||
# PR for a new application.
|
||||
|
||||
# Defines your application component. If the application is essential to the
|
||||
# system's operation, add REQUIRED. If it would be beneficial for the user that
|
||||
# this application is built by default, add RECOMMENDED.
|
||||
serenity_component(
|
||||
$1
|
||||
TARGETS $1
|
||||
)
|
||||
|
||||
# Place source files here. You should also add auto-generated headers, if you
|
||||
# have any.
|
||||
set(SOURCES
|
||||
main.cpp
|
||||
)
|
||||
|
||||
# Change this to something cool. :^)
|
||||
serenity_app($1 ICON filetype-executable)
|
||||
|
||||
# You should place all the libraries that your application uses here. You can
|
||||
# identify each library by their include path. An exception is LibCore, which
|
||||
# is linked to all components by default.
|
||||
target_link_libraries($1 LibGUI LibGfx)
|
||||
EOF
|
Loading…
Add table
Add a link
Reference in a new issue