[CMake] debugging CMAKE_PREFIX_PATH
Patrick Welche
prlw1 at cam.ac.uk
Wed Sep 13 04:50:48 EDT 2017
I think I am confused by the following:
1) CMAKE_PREFIX_PATH;
Problematic (scribus) CMakeLists.txt:
set(CMAKE_PREFIX_PATH "${QT_PREFIX}/lib/cmake")
CMakeCache.txt:
//No help, variable specified on the command line.
CMAKE_PREFIX_PATH:PATH=/usr/pkg/qt5
So the problem was that CMakeLists.txt overwrote the command line.
Removing the set() line made things work
2) CMAKE_MODULE_PATH
CMakeLists.txt (with extras to debug):
set (CMAKE_MODULE_PATH "/usr/obj/pkgsrc/print/scribus5/work.x86_64/.buildlink/cmake-Modules" "one" "two" "/usr/obj/pkgsrc/print/scribus5/work.x86_64/.buildlink/cmake-Modules" "${CMAKE_SOURCE_DIR}/cmake/modules")
set(testpath ${CMAKE_MODULE_PATH} CACHE PATH "testing path")
CMakeCache.txt:
//No help, variable specified on the command line.
CMAKE_MODULE_PATH:PATH=/usr/obj/pkgsrc/print/scribus5/work.x86_64/.buildlink/cmake-Modules
//testing path
testpath:PATH=/usr/obj/pkgsrc/print/scribus5/work.x86_64/.buildlink/cmake-Modules;one;two;/usr/obj/pkgsrc/print/scribus5/work.x86_64/.buildlink/cmake-Modules;/usr/obj/pkgsrc/print/scribus5/work.x86_64/scribus-1.5.3/cmake/modules
So here, it seems the command line overwrites CMakeLists.txt ?!
Cheers,
Patrick
More information about the CMake
mailing list