diff --git a/src/launcherlib/CMakeLists.txt b/src/launcherlib/CMakeLists.txt index 2e32d69..2c9fb4d 100644 --- a/src/launcherlib/CMakeLists.txt +++ b/src/launcherlib/CMakeLists.txt @@ -2,7 +2,12 @@ include(GNUInstallDirs) set(COMMON ${CMAKE_HOME_DIRECTORY}/src/common) -include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${COMMON}) +# Find systemd +find_package(PkgConfig REQUIRED) +pkg_check_modules(SYSTEMD "libsystemd" REQUIRED) + +# Set include dirs +include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${SYSTEMD_INCLUDE_DIRS} ${COMMON}) # Hide all symbols except the ones explicitly exported in the code (like main()) 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 # Set libraries to be linked. Shared libraries to be preloaded are not linked in anymore, # but dlopen():ed and listed in src/launcher/preload.h instead. -link_libraries(${LIBDL} "-L/lib -lsystemd -lcap") +link_libraries(${LIBDL} "-L/lib -lcap") # Set executable add_library(applauncherd MODULE ${SRC} ${MOC_SRC}) set_target_properties(applauncherd PROPERTIES VERSION 0.1 SOVERSION 0) +target_link_libraries(applauncherd ${SYSTEMD_LIBRARIES}) + + # Add install rule install(TARGETS applauncherd DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) install(FILES ${HEADERS} DESTINATION /usr/include/applauncherd