[Debburn-changes] r423 - cdrkit/trunk/include

Eduard Bloch blade at alioth.debian.org
Thu Nov 23 11:48:50 CET 2006


Author: blade
Date: 2006-11-23 11:48:50 +0100 (Thu, 23 Nov 2006)
New Revision: 423

Modified:
   cdrkit/trunk/include/AddScgBits.cmake
   cdrkit/trunk/include/CMakeLists.txt
Log:
Dynamic checks for -lrt and -lsocket requierement (SunOS)


Modified: cdrkit/trunk/include/AddScgBits.cmake
===================================================================
--- cdrkit/trunk/include/AddScgBits.cmake	2006-11-23 09:58:31 UTC (rev 422)
+++ cdrkit/trunk/include/AddScgBits.cmake	2006-11-23 10:48:50 UTC (rev 423)
@@ -1,4 +1,8 @@
 
+IF(NOT GUARD_SCGCONFIG)
+   SET(GUARD_SCGCONFIG 1)
+
+
 LIST(APPEND EXTRA_LIBS "scg")
 
 INCLUDE(CheckIncludeFiles)
@@ -21,35 +25,41 @@
    LIST(APPEND SCG_SELF_LIBS "volmgt")
 ENDIF(HAVE_LIBVOLMGT)
 
-IF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
-   LIST(APPEND EXTRA_LIBS -lrt -lsocket)
-      # reason below, FIXME: add proper checks
-      ##   CMakeFiles/cdda2wav.dir/cdda2wav.o(.text+0x19cc): In function
-      ##   `switch_to_realtime_priority':
-      ##   : undefined reference to `sched_get_priority_min'
-      ##   CMakeFiles/cdda2wav.dir/cdda2wav.o(.text+0x19e0): In function
-      ##   `switch_to_realtime_priority':
-      ##   : undefined reference to `sched_get_priority_max'
-      ##   CMakeFiles/cdda2wav.dir/cdda2wav.o(.text+0x1a2c): In function
-      ##   `switch_to_realtime_priority':
-      ##   : undefined reference to `sched_setscheduler'
-      ##   CMakeFiles/cdda2wav.dir/toc.o(.text+0x3fd8): In function
-      ##   `request_titles':
-      ##   : undefined reference to `socket'
-      ##   CMakeFiles/cdda2wav.dir/toc.o(.text+0x403c): In function
-      ##   `request_titles':
-      ##   : undefined reference to `gethostbyname'
-      ##   CMakeFiles/cdda2wav.dir/toc.o(.text+0x405c): In function
-      ##   `request_titles':
-      ##   : undefined reference to `gethostbyname'
-      ##   CMakeFiles/cdda2wav.dir/toc.o(.text+0x418c): In function
-      ##   `request_titles':
-      ##   : undefined reference to `getservbyname'
-      ##   CMakeFiles/cdda2wav.dir/toc.o(.text+0x41d4): In function
-      ##   `request_titles':
-      ##   : undefined reference to `getservbyname'
-      ##   CMakeFiles/cdda2wav.dir/toc.o(.text+0x427c): In function
-      ##   `request_titles':
-      ##   : undefined reference to `connect'
-      ENDIF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
+   INCLUDE(CheckCSourceCompiles)
 
+   SET(TESTSRC "
+#include <sys/types.h>
+#include <sys/socket.h>
+
+int main(int argc, char **argv) {
+   return socket(AF_INET, SOCK_STREAM, 0);
+}
+")
+
+SET(CMAKE_REQUIRED_LIBRARIES )
+   CHECK_C_SOURCE_COMPILES("${TESTSRC}" LIBC_SOCKET)
+
+IF(NOT LIBC_SOCKET)
+   LIST(APPEND EXTRA_LIBS -lsocket)
+   #MESSAGE("Using libsocket for socket functions")
+ENDIF(NOT LIBC_SOCKET)
+
+
+   SET(TESTSRC "
+#include <sched.h>
+struct sched_param scp;
+         int main(int argc, char **argv) {
+         return sched_setscheduler(0, SCHED_RR, &scp);
+         }
+")
+
+
+SET(CMAKE_REQUIRED_LIBRARIES )
+   CHECK_C_SOURCE_COMPILES("${TESTSRC}" LIBC_SCHED)
+
+IF(NOT LIBC_SCHED)
+   LIST(APPEND EXTRA_LIBS -lrt)
+   #MESSAGE("Using librt for realtime functions")
+ENDIF(NOT LIBC_SCHED)
+
+ENDIF(NOT GUARD_SCGCONFIG)

Modified: cdrkit/trunk/include/CMakeLists.txt
===================================================================
--- cdrkit/trunk/include/CMakeLists.txt	2006-11-23 09:58:31 UTC (rev 422)
+++ cdrkit/trunk/include/CMakeLists.txt	2006-11-23 10:48:50 UTC (rev 423)
@@ -55,11 +55,6 @@
 FIND_FILE(HAVE_SYS_DKIO_H "sys/dkio.h")
 FIND_FILE(HAVE_SUN_DKIO_H "sun/dkio.h")
 FIND_FILE(HAVE_NAN_H "nan.h")
-
-FIND_FILE(HAVE_SYS_DKIO_H "sys/dkio.h")
-FIND_FILE(HAVE_SUN_DKIO_H "sun/dkio.h")
-FIND_FILE(HAVE_NAN_H "nan.h")
-
 FIND_FILE(HAVE_STDARG_H "stdarg.h")
 FIND_FILE(HAVE_STDLIB_H "stdlib.h")
 FIND_FILE(HAVE_STRING_H "string.h")
@@ -85,7 +80,6 @@
 FIND_FILE(HAVE_SYS_UTSNAME_H "sys/utsname.h")
 FIND_FILE(HAVE_SYS_MTIO_H "sys/mtio.h")
 FIND_FILE(HAVE_SYS_MMAN_H "sys/mman.h")
-FIND_FILE(HAVE_SYS_DKIO_H "sys/dkio.h")
 FIND_FILE(HAVE_POLL_H "poll.h")
 FIND_FILE(HAVE_SYS_POLL_H "sys/poll.h")
 FIND_FILE(HAVE_NETDB_H "netdb.h")
@@ -96,11 +90,7 @@
 FIND_FILE(HAVE_AOUTHDR_H "aouthdr.h")
 FIND_FILE(HAVE_A_OUT_H "a.out.h")
 FIND_FILE(HAVE_SYS_IPC_H "sys/ipc.h")
-FIND_FILE(HAVE_SYS_IPC_H "sys/ipc.h")
 
-
-
-
 INCLUDE(CheckCSourceCompiles)
 
    SET(TESTSRC " 
@@ -110,20 +100,5 @@
 SET(CMAKE_REQUIRED_LIBRARIES )
    CHECK_C_SOURCE_COMPILES("${TESTSRC}" HAVE_ISINF)
 
-
-##INCLUDE(CheckCSourceCompiles)
-##SET(TESTSRC "
-###include <sys/types.h>
-##int main() { return sizeof(blksize_t); }
-##")
-##CHECK_C_SOURCE_COMPILES("${TESTSRC}" HAVE_NATIVE_BLKSIZE_T)
-##IF(HAVE_NATIVE_BLKSIZE_T)
-##   SET(HAVE_NATIVE_BLKSIZE_T "/* <sys/types.h> provides blksize_t*/")
-##ELSE(HAVE_NATIVE_BLKSIZE_T)
-##   SET(HAVE_NATIVE_BLKSIZE_T "
-###define blksize_t long
-##")
-##ENDIF(HAVE_NATIVE_BLKSIZE_T)
-
 CONFIGURE_FILE( xconfig.h.in xconfig.h)
 




More information about the Debburn-changes mailing list