Revision: 69951 http://sourceforge.net/p/brlcad/code/69951 Author: starseeker Date: 2017-07-15 23:20:35 +0000 (Sat, 15 Jul 2017) Log Message: ----------- Make another stab at getting this working...
Modified Paths: -------------- brlcad/trunk/misc/CMake/FindLEX.cmake Modified: brlcad/trunk/misc/CMake/FindLEX.cmake =================================================================== --- brlcad/trunk/misc/CMake/FindLEX.cmake 2017-07-15 22:45:15 UTC (rev 69950) +++ brlcad/trunk/misc/CMake/FindLEX.cmake 2017-07-15 23:20:35 UTC (rev 69951) @@ -70,6 +70,7 @@ #to be defined function(yytext_pointer_test) set(LEX_TEST_SRCS " +%option noyywrap %% a { ECHO; } b { REJECT; } @@ -78,15 +79,19 @@ e { yyless (input () != 0); } f { unput (yytext[0]); } . { BEGIN INITIAL; } -%option noyywrap %% #ifdef YYTEXT_POINTER extern char *yytext; #endif -int -main (void) +extern int yyparse(); +int main (void) { - return ! yylex () + ! yywrap (); + int ret; + char test_str[] = \"BRL-CAD\"; + YY_BUFFER_STATE buffer = yy_scan_string(test_str); + ret = !yylex(); + yy_delete_buffer(buffer); + return ret; } ") @@ -93,7 +98,6 @@ if(NOT DEFINED YYTEXT_POINTER) file(WRITE "${CMAKE_BINARY_DIR}/CMakeTmp/lex_test.l" "${LEX_TEST_SRCS}") execute_process(COMMAND ${LEX_EXECUTABLE} -o "${CMAKE_BINARY_DIR}/CMakeTmp/lex_test.c" "${CMAKE_BINARY_DIR}/CMakeTmp/lex_test.l" RESULT_VARIABLE _retval OUTPUT_VARIABLE _lexOut) - file(REMOVE "${CMAKE_BINARY_DIR}/CMakeTmp/lex_test.l") try_run(YYTEXT_POINTER_RAN YYTEXT_POINTER_COMPILED "${CMAKE_BINARY_DIR}" @@ -101,7 +105,8 @@ COMPILE_DEFINITIONS "-DYYTEXT_POINTER=1" COMPILE_OUTPUT_VARIABLE COUTPUT RUN_OUTPUT_VARIABLE ROUTPUT) - + #message("COUTPUT: ${COUTPUT}") + #message("ROUTPUT: ${ROUTPUT}") if(YYTEXT_POINTER_COMPILED AND NOT YYTEXT_POINTER_RAN) set(YYTEXT_POINTER 1 PARENT_SCOPE) if(CONFIG_H_FILE) @@ -109,7 +114,8 @@ endif(CONFIG_H_FILE) endif(YYTEXT_POINTER_COMPILED AND NOT YYTEXT_POINTER_RAN) - file(REMOVE "${CMAKE_SOURCE_DIR}/CMakeTmp/lex_test.c") + file(REMOVE "${CMAKE_BINARY_DIR}/CMakeTmp/lex_test.c") + file(REMOVE "${CMAKE_BINARY_DIR}/CMakeTmp/lex_test.l") endif(NOT DEFINED YYTEXT_POINTER) endfunction(yytext_pointer_test) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ BRL-CAD Source Commits mailing list brlcad-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/brlcad-commits