/usr/lib/player-3.0/UsePlayerC++.cmake is in libplayerc++3.0-dev 3.0.2+dfsg-3ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | CMAKE_MINIMUM_REQUIRED (VERSION 2.4 FATAL_ERROR)
IF (COMMAND CMAKE_POLICY)
IF (POLICY CMP0003)
CMAKE_POLICY (SET CMP0003 NEW)
ENDIF (POLICY CMP0003)
IF (POLICY CMP0011)
CMAKE_POLICY (SET CMP0011 NEW)
ENDIF (POLICY CMP0011)
ENDIF (COMMAND CMAKE_POLICY)
INCLUDE (PlayerUtils)
INCLUDE (FindPkgConfig)
IF (NOT PKG_CONFIG_FOUND)
SET (PLAYERCPP_CFLAGS "")
SET (PLAYERCPP_INCLUDE_DIRS /usr/include;/usr/include)
LIST (APPEND PLAYERCPP_INCLUDE_DIRS "/usr/include/player-3.0")
SET (PLAYERCPP_LINK_LIBS boost_thread;boost_signals;m)
LIST (APPEND PLAYERCPP_LINK_LIBS "playerc++")
SET (PLAYERCPP_LIBRARY_DIRS /usr/lib;/usr/lib)
LIST (APPEND PLAYERCPP_LIBRARY_DIRS "/usr/lib")
SET (PLAYERCPP_LINK_FLAGS "")
ELSE (NOT PKG_CONFIG_FOUND)
pkg_check_modules (PLAYERCPP_PKG REQUIRED playerc++)
IF (PLAYERCPP_PKG_CFLAGS_OTHER)
LIST_TO_STRING (PLAYERCPP_CFLAGS "${PLAYERCPP_PKG_CFLAGS_OTHER}")
ELSE (PLAYERCPP_PKG_CFLAGS_OTHER)
SET (PLAYERCPP_CFLAGS "")
ENDIF (PLAYERCPP_PKG_CFLAGS_OTHER)
SET (PLAYERCPP_INCLUDE_DIRS ${PLAYERCPP_PKG_INCLUDE_DIRS})
SET (PLAYERCPP_LINK_LIBS ${PLAYERCPP_PKG_LIBRARIES})
SET (PLAYERCPP_LIBRARY_DIRS ${PLAYERCPP_PKG_LIBRARY_DIRS})
IF (PLAYERCPP_PKG_LDFLAGS_OTHER)
LIST_TO_STRING (PLAYERCPP_LINK_FLAGS ${PLAYERCPP_PKG_LDFLAGS_OTHER})
ELSE (PLAYERCPP_PKG_LDFLAGS_OTHER)
SET (PLAYERCPP_LINK_FLAGS "")
ENDIF (PLAYERCPP_PKG_LDFLAGS_OTHER)
ENDIF (NOT PKG_CONFIG_FOUND)
###############################################################################
# Macro to build a simple client.
# _clientName: The name of the executable to create
# Pass source files, flags, etc. as extra args preceded by keywords as follows:
# SOURCES <source file list>
# INCLUDEDIRS <include directories list>
# LIBDIRS <library directories list>
# LINKFLAGS <link flags list>
# CFLAGS <compile flags list>
# See the examples directory (typically, ${prefix}/share/player/examples) for
# example CMakeLists.txt files.
MACRO (PLAYER_ADD_PLAYERCPP_CLIENT _clientName)
PLAYER_PROCESS_ARGUMENTS (_srcs _includeDirs _libDirs _linkLibs _linkFlags _cFlags _junk ${ARGN})
IF (_junk)
MESSAGE (STATUS "WARNING: unkeyworded arguments found in PLAYER_ADD_PLAYERCPP_CLIENT: ${_junk}")
ENDIF (_junk)
LIST_TO_STRING (_cFlags "${_cFlags}")
IF (_includeDirs OR PLAYERCPP_INCLUDE_DIRS)
INCLUDE_DIRECTORIES (${_includeDirs} ${PLAYERCPP_INCLUDE_DIRS})
ENDIF (_includeDirs OR PLAYERCPP_INCLUDE_DIRS)
IF (_libDirs OR PLAYERCPP_LIBRARY_DIRS)
LINK_DIRECTORIES (${_libDirs} ${PLAYERCPP_LIBRARY_DIRS})
ENDIF (_libDirs OR PLAYERCPP_LIBRARY_DIRS)
ADD_EXECUTABLE (${_clientName} ${_srcs})
IF (PLAYERCPP_LIBRARY_DIRS)
SET_TARGET_PROPERTIES (${_clientName} PROPERTIES
INSTALL_RPATH ${PLAYERCPP_LIBRARY_DIRS}
BUILD_WITH_INSTALL_RPATH TRUE)
ENDIF (PLAYERCPP_LIBRARY_DIRS)
IF (_linkFlags)
LIST_TO_STRING (_linkFlags "${_linkFlags}")
SET_TARGET_PROPERTIES (${_clientName} PROPERTIES LINK_FLAGS ${_linkFlags})
ENDIF (_linkFlags)
IF (PLAYERCPP_LINK_FLAGS)
SET_TARGET_PROPERTIES (${_clientName} PROPERTIES LINK_FLAGS ${PLAYERCPP_LINK_FLAGS})
ENDIF (PLAYERCPP_LINK_FLAGS)
IF (_linkLibs)
TARGET_LINK_LIBRARIES (${_clientName} ${_linkLibs})
ENDIF (_linkLibs)
IF (PLAYERCPP_LINK_LIBS)
TARGET_LINK_LIBRARIES (${_clientName} ${PLAYERCPP_LINK_LIBS})
ENDIF (PLAYERCPP_LINK_LIBS)
# Get the current cflags for each source file, and add the global ones
# (this allows the user to specify individual cflags for each source file
# without the global ones overriding them).
IF (PLAYERCPP_CFLAGS OR _cFlags)
FOREACH (_file ${_srcs})
GET_SOURCE_FILE_PROPERTY (_fileCFlags ${_file} COMPILE_FLAGS)
IF (_fileCFlags STREQUAL NOTFOUND)
SET (_newCFlags "${PLAYERCPP_CFLAGS} ${_cFlags}")
ELSE (_fileCFlags STREQUAL NOTFOUND)
SET (_newCFlags "${_fileCFlags} ${PLAYERCPP_CFLAGS} ${_cFlags}")
ENDIF (_fileCFlags STREQUAL NOTFOUND)
SET_SOURCE_FILES_PROPERTIES (${_file} PROPERTIES
COMPILE_FLAGS ${_newCFlags})
ENDFOREACH (_file)
ENDIF (PLAYERCPP_CFLAGS OR _cFlags)
ENDMACRO (PLAYER_ADD_PLAYERCPP_CLIENT)
|