ccmake: The CMake build process for itself ignores user ncurses
I'm trying to build CMake with a newer ncurses than the system one, but its own CMake, although it detects my new ncurses (6.2), still selects the old system one (5.4):
-- Checking for curses support
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --modversion ncurses -> 0 [6.2.20200212]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --variable=prefix ncurses -> 0 [/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --variable=includedir ncurses -> 0 [/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --variable=libdir ncurses -> 0 [/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs-only-l ncurses -> 0 [-lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs-only-l ncurses -> 0 [-lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs-only-L ncurses -> 0 []
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs-only-L ncurses -> 0 []
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first -lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first -lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs-only-other ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs-only-other ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --cflags-only-I ncurses -> 0 [-I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --cflags-only-I ncurses -> 0 [-I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --cflags ncurses -> 0 [-D_DARWIN_C_SOURCE -I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --cflags ncurses -> 0 [-D_DARWIN_C_SOURCE -I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --cflags-only-other ncurses -> 0 [-D_DARWIN_C_SOURCE]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --cflags-only-other ncurses -> 0 [-D_DARWIN_C_SOURCE]
-- Checking for curses support - Success
-- Looking for wsyncup in /usr/lib/libcurses.dylib
-- Looking for wsyncup in /usr/lib/libcurses.dylib - found
-- Looking for cbreak in /usr/lib/libncurses.dylib
-- Looking for cbreak in /usr/lib/libncurses.dylib - found
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --modversion ncurses -> 0 [6.2.20200212]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --variable=prefix ncurses -> 0 [/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --variable=includedir ncurses -> 0 [/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --variable=libdir ncurses -> 0 [/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs-only-l ncurses -> 0 [-lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs-only-l ncurses -> 0 [-lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs-only-L ncurses -> 0 []
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs-only-L ncurses -> 0 []
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first -lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first -lncursesw]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --libs-only-other ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --libs-only-other ncurses -> 0 [-O2 -Wl,-macosx_version_min,10.10 -Wl,-search_paths_first]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --cflags-only-I ncurses -> 0 [-I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --cflags-only-I ncurses -> 0 [-I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --cflags ncurses -> 0 [-D_DARWIN_C_SOURCE -I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --cflags ncurses -> 0 [-D_DARWIN_C_SOURCE -I/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/include]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --cflags-only-other ncurses -> 0 [-D_DARWIN_C_SOURCE]
(/Users/ilg/Work/cmake-3.17.1-1/darwin-x64/install/libs/lib/pkgconfig::) | pkg-config --static --cflags-only-other ncurses -> 0 [-D_DARWIN_C_SOURCE]
-- Found Curses: /usr/lib/libncurses.dylib
Attached is the resulting CMakeCache.txt.
The build configurations is:
cmake \
-DCMAKE_INSTALL_PREFIX="${APP_PREFIX}" \
\
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_BUILD_TYPE="${build_type}" \
\
"${SOURCES_FOLDER_PATH}/${cmake_src_folder_name}"
My experience with CMake is still poor, so in case I missed some configuration options, or I did something wrong, please let me know.