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

Reply via email to