mirror of https://github.com/cutefishos/appmotor
Add cutefish booster
parent
bb3384e7fb
commit
010c97ffcb
@ -1,25 +0,0 @@
|
|||||||
set(LAUNCHER "${CMAKE_HOME_DIRECTORY}/src/launcherlib")
|
|
||||||
set(COMMON "${CMAKE_HOME_DIRECTORY}/src/common")
|
|
||||||
|
|
||||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${COMMON} ${LAUNCHER})
|
|
||||||
|
|
||||||
# Hide all symbols except the ones explicitly exported in the code (like main())
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
|
|
||||||
|
|
||||||
# Set sources
|
|
||||||
set(SRC booster-generic.cpp)
|
|
||||||
|
|
||||||
# Set libraries to be linked.
|
|
||||||
link_libraries("-L../launcherlib -lapplauncherd" ${LIBDL})
|
|
||||||
|
|
||||||
# Set executable
|
|
||||||
add_executable(booster-generic ${SRC} ${MOC_SRC})
|
|
||||||
add_dependencies(booster-generic applauncherd)
|
|
||||||
|
|
||||||
# Add install rule
|
|
||||||
install(TARGETS booster-generic DESTINATION ${CMAKE_INSTALL_FULL_LIBEXECDIR}/mapplauncherd/)
|
|
||||||
|
|
||||||
if(INSTALL_SYSTEMD_UNITS)
|
|
||||||
install(FILES booster-generic.service DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/)
|
|
||||||
install(FILES booster-generic@.service DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/)
|
|
||||||
endif()
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Generic application launch booster
|
|
||||||
After=dbus.socket
|
|
||||||
Requires=dbus.socket
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=notify
|
|
||||||
ExecStart=/usr/libexec/mapplauncherd/booster-generic --systemd
|
|
||||||
Restart=always
|
|
||||||
RestartSec=1
|
|
||||||
OOMScoreAdjust=-250
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=user-session.target
|
|
||||||
@ -1,11 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Generic application launch booster (sandboxed)
|
|
||||||
Requires=dbus.socket booster-silica-session.path lipstick.service
|
|
||||||
After=dbus.service booster-silica-session.path lipstick.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/usr/bin/invoker --type=silica-session -- /usr/bin/sailjail --profile=%i -- /usr/libexec/mapplauncherd/booster-generic --application=%i
|
|
||||||
Restart=always
|
|
||||||
RestartSec=1
|
|
||||||
OOMScoreAdjust=-250
|
|
||||||
@ -0,0 +1,40 @@
|
|||||||
|
set(LAUNCHER "${CMAKE_HOME_DIRECTORY}/src/launcherlib")
|
||||||
|
set(COMMON "${CMAKE_HOME_DIRECTORY}/src/common")
|
||||||
|
|
||||||
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${COMMON} ${LAUNCHER})
|
||||||
|
|
||||||
|
set(QT Widgets Quick QuickControls2)
|
||||||
|
find_package(Qt5 REQUIRED ${QT})
|
||||||
|
|
||||||
|
# Hide all symbols except the ones explicitly exported in the code (like main())
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
|
||||||
|
|
||||||
|
# Find includes in corresponding build directories
|
||||||
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
# Instruct CMake to run moc automatically when needed
|
||||||
|
set(CMAKE_AUTOMOC ON)
|
||||||
|
# Create code from a list of Qt designer ui files
|
||||||
|
set(CMAKE_AUTOUIC ON)
|
||||||
|
set(CMAKE_SKIP_BUILD_RPATH FALSE)
|
||||||
|
set(CMAKE_VERBOSE_MAKEFILE ON)
|
||||||
|
|
||||||
|
# Set sources
|
||||||
|
set(SRC cutefish-appmotor.cpp)
|
||||||
|
|
||||||
|
# Set libraries to be linked.
|
||||||
|
link_libraries("-L../launcherlib -lapplauncherd" ${LIBDL})
|
||||||
|
|
||||||
|
# Set executable
|
||||||
|
add_executable(cutefish-appmotor ${SRC} ${MOC_SRC})
|
||||||
|
|
||||||
|
target_link_libraries(cutefish-appmotor
|
||||||
|
Qt5::Widgets
|
||||||
|
Qt5::Quick
|
||||||
|
)
|
||||||
|
|
||||||
|
# Add install rule
|
||||||
|
install(TARGETS cutefish-appmotor DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})
|
||||||
|
|
||||||
|
if(INSTALL_SYSTEMD_UNITS)
|
||||||
|
install(FILES cutefish-appmotor.service DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/)
|
||||||
|
endif()
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Cutefish Application Launch Booster
|
||||||
|
After=display-manager.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=notify
|
||||||
|
ExecStart=/usr/bin/cutefish-appmotor --systemd
|
||||||
|
Restart=always
|
||||||
|
RestartSec=1
|
||||||
|
OOMScoreAdjust=-250
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
||||||
Loading…
Reference in New Issue