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

(-)cmake-utils.eclass (-20 / +22 lines)
Lines 380-385 Link Here
380
	debug-print "$FUNCNAME: applying user patches"
380
	debug-print "$FUNCNAME: applying user patches"
381
	epatch_user
381
	epatch_user
382
382
383
	: ${CMAKE_USE_DIR:=${S}}
384
	[[ "${CMAKE_REMOVE_MODULES}" == "yes" ]] && {
385
		local name
386
		for name in ${CMAKE_REMOVE_MODULES_LIST} ; do
387
			find "${S}" -name ${name}.cmake -exec rm -v {} +
388
		done
389
	}
390
391
	# check if CMakeLists.txt exist and if no then die
392
	if [[ ! -e ${CMAKE_USE_DIR}/CMakeLists.txt ]] ; then
393
		eerror "Unable to locate CMakeLists.txt under:"
394
		eerror "\"${CMAKE_USE_DIR}/CMakeLists.txt\""
395
		eerror "Consider not inheriting the cmake eclass."
396
		die "FATAL: Unable to find CMakeLists.txt"
397
	fi
398
399
	# Remove dangerous things.
400
	_modify-cmakelists
401
383
	popd >/dev/null
402
	popd >/dev/null
384
}
403
}
385
404
Lines 400-432 Link Here
400
enable_cmake-utils_src_configure() {
419
enable_cmake-utils_src_configure() {
401
	debug-print-function ${FUNCNAME} "$@"
420
	debug-print-function ${FUNCNAME} "$@"
402
421
403
	[[ "${CMAKE_REMOVE_MODULES}" == "yes" ]] && {
404
		local name
405
		for name in ${CMAKE_REMOVE_MODULES_LIST} ; do
406
			find "${S}" -name ${name}.cmake -exec rm -v {} +
407
		done
408
	}
409
410
	_check_build_dir
422
	_check_build_dir
411
423
412
	# check if CMakeLists.txt exist and if no then die
413
	if [[ ! -e ${CMAKE_USE_DIR}/CMakeLists.txt ]] ; then
414
		eerror "Unable to locate CMakeLists.txt under:"
415
		eerror "\"${CMAKE_USE_DIR}/CMakeLists.txt\""
416
		eerror "Consider not inheriting the cmake eclass."
417
		die "FATAL: Unable to find CMakeLists.txt"
418
	fi
419
420
	# Remove dangerous things.
421
	_modify-cmakelists
422
423
	# Fix xdg collision with sandbox
424
	# Fix xdg collision with sandbox
424
	export XDG_CONFIG_HOME="${T}"
425
	local -x XDG_CONFIG_HOME="${T}"
425
426
426
	# @SEE CMAKE_BUILD_TYPE
427
	# @SEE CMAKE_BUILD_TYPE
427
	if [[ ${CMAKE_BUILD_TYPE} = Gentoo ]]; then
428
	if [[ ${CMAKE_BUILD_TYPE} = Gentoo ]]; then
428
		# Handle release builds
429
		# Handle release builds
429
		if ! has debug ${IUSE//+} || ! use debug; then
430
		if ! has debug ${IUSE//+} || ! use debug; then
431
			local CPPFLAGS=${CPPFLAGS}
430
			append-cppflags -DNDEBUG
432
			append-cppflags -DNDEBUG
431
		fi
433
		fi
432
	fi
434
	fi
Lines 444-450 Link Here
444
		SET (PKG_CONFIG_EXECUTABLE $(type -P $(tc-getPKG_CONFIG)) CACHE FILEPATH "pkg-config executable" FORCE)
446
		SET (PKG_CONFIG_EXECUTABLE $(type -P $(tc-getPKG_CONFIG)) CACHE FILEPATH "pkg-config executable" FORCE)
445
	_EOF_
447
	_EOF_
446
448
447
	has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
449
	has "${EAPI:-0}" 0 1 2 && ! use prefix && local EPREFIX=
448
450
449
	if [[ ${EPREFIX} ]]; then
451
	if [[ ${EPREFIX} ]]; then
450
		cat >> "${build_rules}" <<- _EOF_
452
		cat >> "${build_rules}" <<- _EOF_

Return to bug 513170