|
|
d9eb02d |
diff -up ./cmake/internal/SearchForStuff.cmake.tirpc ./cmake/internal/SearchForStuff.cmake
|
|
|
d9eb02d |
--- ./cmake/internal/SearchForStuff.cmake.tirpc 2018-02-24 15:17:04.429808277 -0500
|
|
|
d9eb02d |
+++ ./cmake/internal/SearchForStuff.cmake 2018-02-24 15:24:27.775383956 -0500
|
|
|
d9eb02d |
@@ -4,6 +4,7 @@ INCLUDE (CheckFunctionExists)
|
|
|
d9eb02d |
INCLUDE (CheckIncludeFiles)
|
|
|
d9eb02d |
INCLUDE (CheckLibraryExists)
|
|
|
d9eb02d |
INCLUDE (CheckSymbolExists)
|
|
|
d9eb02d |
+INCLUDE (FindPkgConfig)
|
|
|
d9eb02d |
|
|
|
d9eb02d |
SET (PLAYER_EXTRA_LIB_DIRS "" CACHE STRING "List of extra library directories.")
|
|
|
d9eb02d |
MARK_AS_ADVANCED (PLAYER_EXTRA_LIB_DIRS)
|
|
|
d9eb02d |
@@ -19,10 +20,19 @@ ENDIF (PLAYER_OS_QNX)
|
|
|
d9eb02d |
CHECK_FUNCTION_EXISTS (getaddrinfo HAVE_GETADDRINFO)
|
|
|
d9eb02d |
SET (CMAKE_REQUIRED_LIBRARIES)
|
|
|
d9eb02d |
|
|
|
d9eb02d |
+IF (PLAYER_OS_LINUX AND PKG_CONFIG_FOUND)
|
|
|
d9eb02d |
+ PKG_CHECK_MODULES(TIRPC libtirpc)
|
|
|
d9eb02d |
+ IF (TIRPC_FOUND)
|
|
|
d9eb02d |
+ ENDIF(TIRPC_FOUND)
|
|
|
d9eb02d |
+ENDIF(PLAYER_OS_LINUX AND PKG_CONFIG_FOUND)
|
|
|
d9eb02d |
+
|
|
|
d9eb02d |
+
|
|
|
d9eb02d |
IF (PLAYER_OS_QNX)
|
|
|
d9eb02d |
SET (CMAKE_REQUIRED_LIBRARIES rpc)
|
|
|
d9eb02d |
ELSEIF (PLAYER_OS_SOLARIS)
|
|
|
d9eb02d |
SET (CMAKE_REQUIRED_LIBRARIES nsl)
|
|
|
d9eb02d |
+ ELSEIF (PLAYER_OS_LINUX AND TIRPC_FOUND)
|
|
|
d9eb02d |
+ SET (CMAKE_REQUIRED_LIBRARIES tirpc)
|
|
|
d9eb02d |
ENDIF (PLAYER_OS_QNX)
|
|
|
d9eb02d |
CHECK_FUNCTION_EXISTS (xdr_free HAVE_XDR)
|
|
|
d9eb02d |
IF (HAVE_XDR)
|
|
|
d9eb02d |
@@ -141,7 +151,6 @@ INCLUDE (TestBigEndian)
|
|
|
d9eb02d |
TEST_BIG_ENDIAN (WORDS_BIGENDIAN)
|
|
|
d9eb02d |
|
|
|
d9eb02d |
# GTK checks
|
|
|
d9eb02d |
-INCLUDE (FindPkgConfig)
|
|
|
d9eb02d |
IF (NOT PKG_CONFIG_FOUND)
|
|
|
d9eb02d |
MESSAGE (STATUS "WARNING: Could not find pkg-config. This will prevent searching for GTK and building many drivers.")
|
|
|
d9eb02d |
ELSE (NOT PKG_CONFIG_FOUND)
|
|
|
d9eb02d |
diff -up ./libplayerinterface/CMakeLists.txt.tirpc ./libplayerinterface/CMakeLists.txt
|
|
|
d9eb02d |
--- ./libplayerinterface/CMakeLists.txt.tirpc 2018-02-24 15:25:40.324641800 -0500
|
|
|
d9eb02d |
+++ ./libplayerinterface/CMakeLists.txt 2018-02-24 15:46:49.665618088 -0500
|
|
|
e76cbb7 |
@@ -95,6 +95,10 @@
|
|
|
d9eb02d |
|
|
|
d9eb02d |
IF (PLAYER_OS_QNX)
|
|
|
d9eb02d |
SET (interfaceLibFlag -lrpc)
|
|
|
d9eb02d |
+ELSEIF (PLAYER_OS_LINUX AND TIRPC_FOUND)
|
|
|
d9eb02d |
+ SET (interfaceLibFlag -ltirpc)
|
|
|
e76cbb7 |
+ set (interfaceCflags ${TIRPC_CFLAGS})
|
|
|
d9eb02d |
+ INCLUDE_DIRECTORIES(${TIRPC_INCLUDE_DIRS})
|
|
|
d9eb02d |
ELSE (PLAYER_OS_QNX)
|
|
|
d9eb02d |
SET (interfaceLibFlag)
|
|
|
d9eb02d |
ENDIF (PLAYER_OS_QNX)
|
|
|
e76cbb7 |
@@ -110,12 +114,16 @@
|
|
|
d9eb02d |
IF (PLAYER_OS_QNX)
|
|
|
d9eb02d |
TARGET_LINK_LIBRARIES (playerinterface rpc)
|
|
|
d9eb02d |
PLAYERCORE_ADD_INT_LINK_LIB (rpc)
|
|
|
d9eb02d |
+ELSEIF (PLAYER_OS_LINUX)
|
|
|
d9eb02d |
+ TARGET_LINK_LIBRARIES (playerinterface ${TIRPC_LIBRARIES})
|
|
|
d9eb02d |
+ PLAYERCORE_ADD_INT_LINK_LIB (tirpc)
|
|
|
d9eb02d |
+ TARGET_INCLUDE_DIRECTORIES (playerinterface PUBLIC ${TIRPC_INCLUDE_DIRS})
|
|
|
d9eb02d |
ENDIF (PLAYER_OS_QNX)
|
|
|
d9eb02d |
IF (NOT HAVE_XDR)
|
|
|
d9eb02d |
TARGET_LINK_LIBRARIES (playerinterface playerreplace)
|
|
|
e76cbb7 |
ENDIF (NOT HAVE_XDR)
|
|
|
e76cbb7 |
PLAYER_MAKE_PKGCONFIG ("playerinterface" "Player Interface library - part of the Player Project"
|
|
|
e76cbb7 |
- "" "" "" "${interfaceLibFlag}")
|
|
|
e76cbb7 |
+ "" "" "${interfaceCflags}" "${interfaceLibFlag}")
|
|
|
e76cbb7 |
|
|
|
e76cbb7 |
PLAYER_INSTALL_HEADERS (playerinterface ${playerxdr_h}
|
|
|
e76cbb7 |
addr_util.h
|