mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 02:42:50 +00:00
ksysguard: rework build system to fix LTO build
gets rid of the toolchain plugins support requirement to handle static libraries Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
parent
e537be53c9
commit
980a8b2f88
16 changed files with 109 additions and 137 deletions
|
@ -20,49 +20,37 @@ macro_bool_to_01(SYS_INOTIFY_H_FOUND HAVE_SYS_INOTIFY_H)
|
|||
|
||||
configure_file(config-ksysguardd.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-ksysguardd.h)
|
||||
|
||||
if( ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" )
|
||||
add_subdirectory( "FreeBSD" )
|
||||
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/FreeBSD )
|
||||
else( ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" )
|
||||
if( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
|
||||
add_subdirectory( "FreeBSD" )
|
||||
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/FreeBSD )
|
||||
else( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
|
||||
if( ${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
|
||||
add_subdirectory( "Solaris" )
|
||||
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/Solaris )
|
||||
else( ${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
|
||||
add_subdirectory( ${CMAKE_SYSTEM_NAME} )
|
||||
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_SYSTEM_NAME} )
|
||||
endif( ${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
|
||||
endif( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
|
||||
endif( ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" )
|
||||
if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/FreeBSD)
|
||||
include(${CMAKE_SYSTEM_NAME}/FreeBSD.cmake)
|
||||
elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Solaris)
|
||||
include(${CMAKE_SYSTEM_NAME}/Solaris.cmake)
|
||||
elseif(${CMAKE_SYSTEM_NAME} MATCHES "(Irix|Linux|NetBSD|OpenBSD|Tru64)")
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_SYSTEM_NAME})
|
||||
include(${CMAKE_SYSTEM_NAME}/${CMAKE_SYSTEM_NAME}.cmake)
|
||||
else()
|
||||
message(FATAL_ERROR "ksysguardd does not support: ${CMAKE_SYSTEM_NAME}")
|
||||
endif()
|
||||
|
||||
########### next target ###############
|
||||
|
||||
set(libccont_SRCS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/CContLib/ccont.c )
|
||||
set(ksysguardd_SRCS
|
||||
CContLib/ccont.c
|
||||
Command.c
|
||||
conf.c
|
||||
ksysguardd.c
|
||||
PWUIDCache.c
|
||||
${LIBKSYSGUARDD_SOURCES}
|
||||
)
|
||||
|
||||
set(ksysguardd_SRCS ${libccont_SRCS}
|
||||
Command.c
|
||||
conf.c
|
||||
ksysguardd.c
|
||||
PWUIDCache.c )
|
||||
add_executable(ksysguardd ${ksysguardd_SRCS})
|
||||
|
||||
add_executable(ksysguardd ${ksysguardd_SRCS})
|
||||
target_link_libraries(ksysguardd ${LIBKSYSGUARDD_LIBS})
|
||||
|
||||
target_link_libraries(ksysguardd libksysguardd)
|
||||
|
||||
if( ${CMAKE_SYSTEM_NAME} MATCHES "NetBSD" )
|
||||
message(STATUS "Adding kvm library on NetBSD")
|
||||
target_link_libraries(ksysguardd kvm)
|
||||
endif( ${CMAKE_SYSTEM_NAME} MATCHES "NetBSD" )
|
||||
if( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
|
||||
message(STATUS "Adding kinfo library on DragonFly BSD")
|
||||
target_link_libraries(ksysguardd kinfo)
|
||||
endif( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
|
||||
if( ${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
|
||||
target_link_libraries(ksysguardd socket nsl)
|
||||
endif( ${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
|
||||
endif()
|
||||
|
||||
install(TARGETS ksysguardd ${INSTALL_TARGETS_DEFAULT_ARGS})
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../ )
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
acpi.c
|
||||
apm.c
|
||||
cpuinfo.c
|
||||
diskstat.c
|
||||
loadavg.c
|
||||
logfile.c
|
||||
Memory.c
|
||||
netdev.c
|
||||
ProcessList.c
|
||||
stat.c
|
||||
uptime.c)
|
13
ksysguard/ksysguardd/FreeBSD/FreeBSD.cmake
Normal file
13
ksysguard/ksysguardd/FreeBSD/FreeBSD.cmake
Normal file
|
@ -0,0 +1,13 @@
|
|||
SET(LIBKSYSGUARDD_SOURCES
|
||||
FreeBSD/acpi.c
|
||||
FreeBSD/apm.c
|
||||
FreeBSD/cpuinfo.c
|
||||
FreeBSD/diskstat.c
|
||||
FreeBSD/loadavg.c
|
||||
FreeBSD/logfile.c
|
||||
FreeBSD/Memory.c
|
||||
FreeBSD/netdev.c
|
||||
FreeBSD/ProcessList.c
|
||||
FreeBSD/stat.c
|
||||
FreeBSD/uptime.c
|
||||
)
|
|
@ -1,5 +0,0 @@
|
|||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../)
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
dummy.cpp)
|
||||
|
|
@ -1 +0,0 @@
|
|||
static const int _ksg_dummy = 0;
|
|
@ -1,9 +0,0 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../ )
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
cpu.c
|
||||
LoadAvg.c
|
||||
Memory.c
|
||||
NetDev.c
|
||||
ProcessList.c)
|
||||
|
7
ksysguard/ksysguardd/Irix/Irix.cmake
Normal file
7
ksysguard/ksysguardd/Irix/Irix.cmake
Normal file
|
@ -0,0 +1,7 @@
|
|||
SET(LIBKSYSGUARDD_SOURCES
|
||||
Irix/cpu.c
|
||||
Irix/LoadAvg.c
|
||||
Irix/Memory.c
|
||||
Irix/NetDev.c
|
||||
Irix/ProcessList.c
|
||||
)
|
|
@ -1,34 +0,0 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
|
||||
|
||||
SET(LIBKSYSGUARDD_FILES
|
||||
acpi.c
|
||||
apm.c
|
||||
cpuinfo.c
|
||||
diskstat.c
|
||||
diskstats.c
|
||||
i8k.c
|
||||
loadavg.c
|
||||
logfile.c
|
||||
Memory.c
|
||||
netdev.c
|
||||
netstat.c
|
||||
ProcessList.c
|
||||
stat.c
|
||||
softraid.c
|
||||
uptime.c)
|
||||
|
||||
if(SENSORS_FOUND)
|
||||
SET(LIBKSYSGUARDD_FILES ${LIBKSYSGUARDD_FILES} lmsensors.c)
|
||||
endif(SENSORS_FOUND)
|
||||
|
||||
if(EXISTS /proc/i8k)
|
||||
ADD_DEFINITIONS(-DHAVE_I8K_SUPPORT)
|
||||
ENDIF(EXISTS /proc/i8k)
|
||||
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
${LIBKSYSGUARDD_FILES})
|
||||
if(SENSORS_FOUND)
|
||||
TARGET_LINK_LIBRARIES(libksysguardd ${SENSORS_LIBRARIES})
|
||||
endif(SENSORS_FOUND)
|
||||
|
30
ksysguard/ksysguardd/Linux/Linux.cmake
Normal file
30
ksysguard/ksysguardd/Linux/Linux.cmake
Normal file
|
@ -0,0 +1,30 @@
|
|||
SET(LIBKSYSGUARDD_SOURCES
|
||||
Linux/acpi.c
|
||||
Linux/apm.c
|
||||
Linux/cpuinfo.c
|
||||
Linux/diskstat.c
|
||||
Linux/diskstats.c
|
||||
Linux/i8k.c
|
||||
Linux/loadavg.c
|
||||
Linux/logfile.c
|
||||
Linux/Memory.c
|
||||
Linux/netdev.c
|
||||
Linux/netstat.c
|
||||
Linux/ProcessList.c
|
||||
Linux/stat.c
|
||||
Linux/softraid.c
|
||||
Linux/uptime.c
|
||||
)
|
||||
|
||||
if(SENSORS_FOUND)
|
||||
SET(LIBKSYSGUARDD_SOURCES ${LIBKSYSGUARDD_SOURCES} Linux/lmsensors.c)
|
||||
endif(SENSORS_FOUND)
|
||||
|
||||
if(EXISTS /proc/i8k)
|
||||
ADD_DEFINITIONS(-DHAVE_I8K_SUPPORT)
|
||||
ENDIF(EXISTS /proc/i8k)
|
||||
|
||||
if(SENSORS_FOUND)
|
||||
SET(LIBKSYSGUARDD_LIBS ${SENSORS_LIBRARIES})
|
||||
endif(SENSORS_FOUND)
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../ )
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
apm.c
|
||||
CPU.c
|
||||
diskstat.c
|
||||
loadavg.c
|
||||
logfile.c
|
||||
Memory.c
|
||||
netdev.c
|
||||
ProcessList.c)
|
12
ksysguard/ksysguardd/NetBSD/NetBSD.cmake
Normal file
12
ksysguard/ksysguardd/NetBSD/NetBSD.cmake
Normal file
|
@ -0,0 +1,12 @@
|
|||
SET(LIBKSYSGUARDD_SOURCES
|
||||
NetBSD/apm.c
|
||||
NetBSD/CPU.c
|
||||
NetBSD/diskstat.c
|
||||
NetBSD/loadavg.c
|
||||
NetBSD/logfile.c
|
||||
NetBSD/Memory.c
|
||||
NetBSD/netdev.c
|
||||
NetBSD/ProcessList.c
|
||||
)
|
||||
|
||||
SET(LIBKSYSGUARDD_LIBS kvm)
|
|
@ -1,8 +1,5 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../ )
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
cpu.c
|
||||
memory.c
|
||||
ProcessList.c)
|
||||
|
||||
|
||||
SET(LIBKSYSGUARDD_SOURCES
|
||||
OpenBSD/cpu.c
|
||||
OpenBSD/memory.c
|
||||
OpenBSD/ProcessList.c
|
||||
)
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../ )
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
LoadAvg.c
|
||||
Memory.c
|
||||
NetDev.c
|
||||
ProcessList.c)
|
||||
|
||||
if(EXISTS /dev/kstat)
|
||||
ADD_DEFINITIONS(-DHAVE_KSTAT)
|
||||
FIND_LIBRARY(KSTAT_LIBRARY NAMES kstat)
|
||||
TARGET_LINK_LIBRARIES(libksysguardd ${KSTAT_LIBRARY})
|
||||
ENDIF(EXISTS /dev/kstat)
|
14
ksysguard/ksysguardd/Solaris/Solaris.cmake
Normal file
14
ksysguard/ksysguardd/Solaris/Solaris.cmake
Normal file
|
@ -0,0 +1,14 @@
|
|||
SET(LIBKSYSGUARDD_SOURCES
|
||||
Solaris/LoadAvg.c
|
||||
Solaris/Memory.c
|
||||
Solaris/NetDev.c
|
||||
Solaris/ProcessList.c
|
||||
)
|
||||
|
||||
SET(LIBKSYSGUARDD_LIBS socket nsl)
|
||||
|
||||
if(EXISTS /dev/kstat)
|
||||
ADD_DEFINITIONS(-DHAVE_KSTAT)
|
||||
FIND_LIBRARY(KSTAT_LIBRARY NAMES kstat)
|
||||
SET(LIBKSYSGUARDD_LIBS ${LIBKSYSGUARDD_LIBS} ${KSTAT_LIBRARY})
|
||||
ENDIF()
|
|
@ -1,7 +0,0 @@
|
|||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../CContLib ${CMAKE_CURRENT_SOURCE_DIR}/../ )
|
||||
|
||||
ADD_LIBRARY(libksysguardd STATIC
|
||||
LoadAvg.c
|
||||
Memory.c
|
||||
NetDev.c)
|
||||
|
5
ksysguard/ksysguardd/Tru64/Tru64.cmake
Normal file
5
ksysguard/ksysguardd/Tru64/Tru64.cmake
Normal file
|
@ -0,0 +1,5 @@
|
|||
SET(LIBKSYSGUARDD_SOURCES
|
||||
Tru64/LoadAvg.c
|
||||
Tru64/Memory.c
|
||||
Tru64/NetDev.c
|
||||
)
|
Loading…
Add table
Reference in a new issue