mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 06:05:13 +00:00
e0ff817c40
I updated cmake to use CMAKE_PREFIX_PATH instead of CMAKE_INCLUDE_PATH and CMAKE_LIBRARY_PATH. There were some expressions in kde that required CMAKE_PREFIX_PATH, and now they are not anymore a special case. I updated most kde-4.4 files to point to kde-4.4.0 sources instead of 4.3.4 . svn path=/nixpkgs/trunk/; revision=19965
60 lines
1.5 KiB
Bash
Executable file
60 lines
1.5 KiB
Bash
Executable file
addCMakeParams()
|
|
{
|
|
addToSearchPath CMAKE_PREFIX_PATH $1
|
|
addToSearchPath CMAKE_MODULE_PATH $1/share/cmake-@majorVersion@/Modules
|
|
}
|
|
|
|
fixCmakeFiles()
|
|
{
|
|
local replaceArgs
|
|
echo "fixing cmake files"
|
|
replaceArgs="-e -f -L -T /usr /FOO"
|
|
replaceArgs="$replaceArgs -a NO_DEFAULT_PATH \"\" -a NO_SYSTEM_PATH \"\""
|
|
find $1 -type f -name "*.cmake" -print0 | xargs -0 replace-literal ${replaceArgs}
|
|
}
|
|
|
|
cmakeConfigurePhase()
|
|
{
|
|
eval "$preConfigure"
|
|
|
|
if test -z "$dontFixCmake"; then
|
|
fixCmakeFiles .
|
|
fi
|
|
|
|
if test -z "$dontUseCmakeBuildDir"; then
|
|
mkdir -p build
|
|
cd build
|
|
cmakeDir=..
|
|
fi
|
|
|
|
if test -z "$dontAddPrefix"; then
|
|
cmakeFlags="-DCMAKE_INSTALL_PREFIX=$prefix $cmakeFlags"
|
|
fi
|
|
|
|
if test -n "$crossConfig"; then
|
|
# By now it supports linux builds only. We should set the proper
|
|
# CMAKE_SYSTEM_NAME otherwise.
|
|
# http://www.cmake.org/Wiki/CMake_Cross_Compiling
|
|
cmakeFlags="-DCMAKE_CXX_COMPILER=$crossConfig-g++ -DCMAKE_C_COMPILER=$crossConfig-gcc $cmakeFlags"
|
|
fi
|
|
|
|
# Avoid cmake resetting the rpath of binaries, on make install
|
|
cmakeFlags="-DCMAKE_SKIP_BUILD_RPATH=ON $cmakeFlags"
|
|
|
|
echo "cmake flags: $cmakeFlags ${cmakeFlagsArray[@]}"
|
|
|
|
cmake ${cmakeDir:-.} $cmakeFlags ${cmakeFlagsArray[@]}
|
|
|
|
eval "$postConfigure"
|
|
}
|
|
|
|
if test -z "$dontUseCmakeConfigure"; then
|
|
configurePhase=cmakeConfigurePhase
|
|
fi
|
|
|
|
if test -n "$crossConfig"; then
|
|
crossEnvHooks=(${crossEnvHooks[@]} addCMakeParams)
|
|
else
|
|
envHooks=(${envHooks[@]} addCMakeParams)
|
|
fi
|