From 82dd739ceb246c8d8d10faf03b1a2267d8352d16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Fri, 26 Jun 2015 13:05:45 +0200 Subject: Fix missing configure checks for CMake build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- ktalkd/ConfigureChecks.cmake | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'ktalkd') diff --git a/ktalkd/ConfigureChecks.cmake b/ktalkd/ConfigureChecks.cmake index 8238322f..923854b0 100644 --- a/ktalkd/ConfigureChecks.cmake +++ b/ktalkd/ConfigureChecks.cmake @@ -14,5 +14,23 @@ check_include_file( sys/stat.h HAVE_SYS_STAT_H ) check_include_file( sys/file.h HAVE_SYS_FILE_H ) check_include_file( unistd.h HAVE_UNISTD_H ) check_include_file( utmp.h HAVE_UTMP_H ) +check_include_file( utmpx.h HAVE_UTMPX_H ) check_function_exists( vsnprintf HAVE_VSNPRINTF ) + +if( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" ) + set( PROC_FIND_USER 1 CACHE INTERNAL "" FORCE ) + set( UTMP_AND_PROC_FIND_USER 1 CACHE INTERNAL "" FORCE ) + set( ALL_PROCESSES_AND_PROC_FIND_USER 1 CACHE INTERNAL "" FORCE ) +endif( ) + +check_c_source_compiles(" + #include + int select_process(const struct dirent *d) { return 0; } + + int main(int argc, char *argv[]) { + struct dirent **namelist; + (void) scandir(\"/proc\", &namelist, select_process, 0 /*no sort*/); + }" + SCANDIR_NEEDS_CONST +) -- cgit v1.2.1