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