Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 358059
Collapse All | Expand All

(-)cmake-utils.eclass (-5 / +6 lines)
Lines 137-142 Link Here
137
# Eclass respects PREFIX variable, though it's not recommended way to set
137
# Eclass respects PREFIX variable, though it's not recommended way to set
138
# install/lib/bin prefixes.
138
# install/lib/bin prefixes.
139
# Use -DCMAKE_INSTALL_PREFIX=... CMake variable instead.
139
# Use -DCMAKE_INSTALL_PREFIX=... CMake variable instead.
140
: ${PREFIX:=/usr}
140
141
141
# @ECLASS-VARIABLE: CMAKE_BINARY
142
# @ECLASS-VARIABLE: CMAKE_BINARY
142
# @DESCRIPTION:
143
# @DESCRIPTION:
Lines 312-324 Link Here
312
313
313
			ELSE ()
314
			ELSE ()
314
315
315
			SET(CMAKE_PREFIX_PATH "${EPREFIX}${PREFIX:-/usr}" CACHE STRING ""FORCE)
316
			SET(CMAKE_PREFIX_PATH "${EPREFIX}${PREFIX}" CACHE STRING ""FORCE)
316
			SET(CMAKE_SKIP_BUILD_RPATH OFF CACHE BOOL "" FORCE)
317
			SET(CMAKE_SKIP_BUILD_RPATH OFF CACHE BOOL "" FORCE)
317
			SET(CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE)
318
			SET(CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE)
318
			SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE CACHE BOOL "" FORCE) 
319
			SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE CACHE BOOL "" FORCE) 
319
			SET(CMAKE_INSTALL_RPATH "${EPREFIX}${PREFIX:-/usr}/lib;${EPREFIX}/usr/${CHOST}/lib/gcc;${EPREFIX}/usr/${CHOST}/lib;${EPREFIX}/usr/$(get_libdir);${EPREFIX}/$(get_libdir)" CACHE STRING "" FORCE)
320
			SET(CMAKE_INSTALL_RPATH "${EPREFIX}${PREFIX}/lib;${EPREFIX}/usr/${CHOST}/lib/gcc;${EPREFIX}/usr/${CHOST}/lib;${EPREFIX}/usr/$(get_libdir);${EPREFIX}/$(get_libdir)" CACHE STRING "" FORCE)
320
			SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOL "" FORCE)
321
			SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOL "" FORCE)
321
			SET(CMAKE_INSTALL_NAME_DIR "${EPREFIX}${PREFIX:-/usr}/lib" CACHE STRING "" FORCE)
322
			SET(CMAKE_INSTALL_NAME_DIR "${EPREFIX}${PREFIX}/lib" CACHE STRING "" FORCE)
322
323
323
			ENDIF (NOT APPLE)
324
			ENDIF (NOT APPLE)
324
		_EOF_
325
		_EOF_
Lines 329-335 Link Here
329
	local libdir=$(get_libdir)
330
	local libdir=$(get_libdir)
330
	cat > "${common_config}" <<- _EOF_
331
	cat > "${common_config}" <<- _EOF_
331
		SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE)
332
		SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE)
332
		SET (CMAKE_INSTALL_LIBDIR ${libdir} CACHE PATH "Output directory for libraries")
333
		SET (CMAKE_INSTALL_LIBDIR ${PREFIX}/${libdir} CACHE PATH "Output directory for libraries")
333
	_EOF_
334
	_EOF_
334
	[[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}"
335
	[[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}"
335
336
Lines 349-355 Link Here
349
	# No -DCMAKE_BUILD_TYPE=xxx definitions will be in effect.
350
	# No -DCMAKE_BUILD_TYPE=xxx definitions will be in effect.
350
	local cmakeargs=(
351
	local cmakeargs=(
351
		-C "${common_config}"
352
		-C "${common_config}"
352
		-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX:-/usr}"
353
		-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}"
353
		"${mycmakeargs_local[@]}"
354
		"${mycmakeargs_local[@]}"
354
		-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
355
		-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
355
		-DCMAKE_INSTALL_DO_STRIP=OFF
356
		-DCMAKE_INSTALL_DO_STRIP=OFF

Return to bug 358059