[hatari-devel] cmake doesn't detect correctly the readline library on osx. |
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
Hello, I still have detection problems for readline with cmake, Look my cmake listing : [1] libedit detected like readline => it's ok , readline is detected (attachement 01_log.txt) [2] readline 7.0.3 Note: I forced to link my system to use the readline 7.0.3 : $ brew link --force readline (attachement 02_log.txt) I investigate why cmake is able to detect the right libreadline ( /Users/user/homebrew/lib/libreadline.dylib ) but not rl_filename_completion_function. (attachment 03_log.txt) To solve this detection problem, I changed some stuff in FindReadme.cmake (attachment check_function_exists_cmake_rl_filename_completion_function.patch) And the detection works like a charm : (attachment 04_log.txt) I hope the patch will not break under linux or windows or newer versions of osx or macports. Could you give me a feedback ? Regards,
-- The C compiler identification is AppleClang 8.0.0.8000038 -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Performing Test MUDFLAP_AVAILABLE -- Performing Test MUDFLAP_AVAILABLE - Failed -- Found SDL2: /Users/user/homebrew/lib/libSDL2main.a;/Users/user/homebrew/lib/libSDL2.dylib;-framework Cocoa -- Found MATH: /usr/lib/libm.dylib -- Found READLINE: /Users/user/homebrew/lib/libreadline.dylib -- Looking for rl_filename_completion_function -- Looking for rl_filename_completion_function - found Libraries summary : ------------------- - sdl : using SDL2 v2.0.7 - readline : found, enables history/completion in the debugger - zlib : found, allows to use zip/gz files directly - png : found, allows to compress screenshot/avi files using png - portaudio : found, enables the microphone input in Falcon mode - portmidi : found, required for (non-Linux) MIDI support - capsimage : v5 not found, install it to use .IPF, .RAW and .CTR disk images
$ grep -Ri rl_filename_completion_function /Users/user/homebrew/Cellar/readline/7.0.3_1/include/ /Users/user/homebrew/Cellar/readline/7.0.3_1/include//readline/readline.h:extern char *rl_filename_completion_function PARAMS((const char *, int)); /Users/user/homebrew/Cellar/readline/7.0.3_1/include//readline/readline.h: NULL means to use rl_filename_completion_function (), the default /Users/user/homebrew/Cellar/readline/7.0.3_1/include//readline/readline.h: rl_completion_entry_function (rl_filename_completion_function). */
Linking /Users/user/homebrew/Cellar/readline/7.0.3_1... 16 symlinks created I'm relaunch cmake : -- The C compiler identification is AppleClang 8.0.0.8000038 -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Performing Test MUDFLAP_AVAILABLE -- Performing Test MUDFLAP_AVAILABLE - Failed -- Found SDL2: /Users/user/homebrew/lib/libSDL2main.a;/Users/user/homebrew/lib/libSDL2.dylib;-framework Cocoa -- Found MATH: /usr/lib/libm.dylib -- Found READLINE: /Users/user/homebrew/lib/libreadline.dylib -- Looking for rl_filename_completion_function -- Looking for rl_filename_completion_function - not found -- Found TERMCAP: /usr/lib/libtermcap.dylib -- Looking for rl_filename_completion_function -- Looking for rl_filename_completion_function - not found -- Found Curses: /usr/lib/libcurses.dylib -- Looking for rl_filename_completion_function -- Looking for rl_filename_completion_function - not found Libraries summary : ------------------- - sdl : using SDL2 v2.0.7 - readline : not found, install it to enable debugger history/completion - zlib : found, allows to use zip/gz files directly - png : found, allows to compress screenshot/avi files using png - portaudio : found, enables the microphone input in Falcon mode - portmidi : found, required for (non-Linux) MIDI support - capsimage : v5 not found, install it to use .IPF, .RAW and .CTR disk images
-- The C compiler identification is AppleClang 8.0.0.8000038 -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Performing Test MUDFLAP_AVAILABLE -- Performing Test MUDFLAP_AVAILABLE - Failed -- Found SDL2: /Users/user/homebrew/lib/libSDL2main.a;/Users/user/homebrew/lib/libSDL2.dylib;-framework Cocoa -- Found MATH: /usr/lib/libm.dylib -- Found READLINE: /usr/lib/libreadline.dylib -- Looking for rl_filename_completion_function -- Looking for rl_filename_completion_function - found ... etc etc .. Libraries summary : ------------------- - sdl : using SDL2 v2.0.7 - readline : found, enables history/completion in the debugger - zlib : found, allows to use zip/gz files directly - png : found, allows to compress screenshot/avi files using png - portaudio : found, enables the microphone input in Falcon mode - portmidi : found, required for (non-Linux) MIDI support - capsimage : v5 not found, install it to use .IPF, .RAW and .CTR disk images
Attachment:
check_function_exists_cmake_rl_filename_completion_function.patch
Description: Binary data
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |