@ -2,7 +2,12 @@ include(GNUInstallDirs)
set ( COMMON ${ CMAKE_HOME_DIRECTORY } /src/common )
set ( COMMON ${ CMAKE_HOME_DIRECTORY } /src/common )
include_directories ( ${ CMAKE_CURRENT_SOURCE_DIR } ${ COMMON } )
# F i n d s y s t e m d
find_package ( PkgConfig REQUIRED )
pkg_check_modules ( SYSTEMD "libsystemd" REQUIRED )
# S e t i n c l u d e d i r s
include_directories ( ${ CMAKE_CURRENT_SOURCE_DIR } ${ SYSTEMD_INCLUDE_DIRS } ${ COMMON } )
# H i d e a l l s y m b o l s e x c e p t t h e o n e s e x p l i c i t l y e x p o r t e d i n t h e code ( like main( ) )
# H i d e a l l s y m b o l s e x c e p t t h e o n e s e x p l i c i t l y e x p o r t e d i n t h e code ( like main( ) )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden" )
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden" )
@ -16,12 +21,15 @@ set(HEADERS appdata.h booster.h connection.h daemon.h logger.h launcherlib.h
# S e t l i b r a r i e s t o b e l i n k e d . S h a r e d l i b r a r i e s t o b e p r e l o a d e d a r e n o t l i n k e d i n a n y m o r e ,
# S e t l i b r a r i e s t o b e l i n k e d . S h a r e d l i b r a r i e s t o b e p r e l o a d e d a r e n o t l i n k e d i n a n y m o r e ,
# b u t dlopen ( ) : e d a n d l i s t e d i n s r c / l a u n c h e r / p r e l o a d . h i n s t e a d .
# b u t dlopen ( ) : e d a n d l i s t e d i n s r c / l a u n c h e r / p r e l o a d . h i n s t e a d .
link_libraries ( ${ LIBDL } "-L/lib -l systemd -l cap")
link_libraries ( ${ LIBDL } "-L/lib -l cap")
# S e t e x e c u t a b l e
# S e t e x e c u t a b l e
add_library ( applauncherd MODULE ${ SRC } ${ MOC_SRC } )
add_library ( applauncherd MODULE ${ SRC } ${ MOC_SRC } )
set_target_properties ( applauncherd PROPERTIES VERSION 0.1 SOVERSION 0 )
set_target_properties ( applauncherd PROPERTIES VERSION 0.1 SOVERSION 0 )
target_link_libraries ( applauncherd ${ SYSTEMD_LIBRARIES } )
# A d d i n s t a l l r u l e
# A d d i n s t a l l r u l e
install ( TARGETS applauncherd DESTINATION ${ CMAKE_INSTALL_FULL_LIBDIR } )
install ( TARGETS applauncherd DESTINATION ${ CMAKE_INSTALL_FULL_LIBDIR } )
install ( FILES ${ HEADERS } DESTINATION /usr/include/applauncherd
install ( FILES ${ HEADERS } DESTINATION /usr/include/applauncherd