Revision: 69972
          http://sourceforge.net/p/brlcad/code/69972
Author:   starseeker
Date:     2017-07-19 03:15:53 +0000 (Wed, 19 Jul 2017)
Log Message:
-----------
getting closer I think but still not 100% correct

Modified Paths:
--------------
    brlcad/trunk/misc/CMake/FindTERMLIB.cmake

Modified: brlcad/trunk/misc/CMake/FindTERMLIB.cmake
===================================================================
--- brlcad/trunk/misc/CMake/FindTERMLIB.cmake   2017-07-18 21:02:19 UTC (rev 
69971)
+++ brlcad/trunk/misc/CMake/FindTERMLIB.cmake   2017-07-19 03:15:53 UTC (rev 
69972)
@@ -72,10 +72,10 @@
 #    include <term.h>
 #  endif
 #endif
-int main () {
-        char buffer[2048] = {0};
-        (void)tgetent(buffer, \"vt100\");
-        return 0;
+int main (void) {
+   char buffer[2048] = {0};
+   (void)tgetent(buffer, \"vt100\");
+   return 0;
 }
 ")
 
@@ -85,33 +85,35 @@
     if(HAVE_TERMLIB_${lname})
       # Got lib, now sort through headers
       foreach(hdr ${headers})
-       string(TOUPPER "${hdr}" HDR)
-       string(REGEX REPLACE "[^A-Z0-9]" "_" HDR "${HDR}")
-       CHECK_INCLUDE_FILES(${hdr} HAVE_${HDR})
        if(NOT TERMLIB_INCLUDE_DIR OR "${TERMLIB_INCLUDE_DIR}" MATCHES 
"NOTFOUND")
+         message("${lname}: ${hdr}")
+         string(TOUPPER "${hdr}" HDR)
+         string(REGEX REPLACE "[^A-Z0-9]" "_" HDR "${HDR}")
+         CHECK_INCLUDE_FILES(${hdr} HAVE_${HDR})
          find_path(TERMLIB_INCLUDE_DIR "${hdr}")
          if(NOT "${TERMLIB_INCLUDE_DIR}" MATCHES "NOTFOUND")
-           set(LIBTERM_RESULT)
+           set(LIBTERM_RESULT 1)
            set(TERMLIB_LIBRARY "${lname}")
-           file(WRITE "${CMAKE_BINARY_DIR}/CMakeTmp/termlib.c")
-           set(CMAKE_REQUIRED_LIBRARIES_BAK ${CMAKE_REQUIRED_LIBRARIES})
-           set(CMAKE_REQUIRED_LIBRARIES ${TERMLIB_LIBRARY})
-           if(NOT LIBTERM_RESULT)
-              try_run(LIBTERM_RESULT LIBTERM_COMPILE
+           file(WRITE "${CMAKE_BINARY_DIR}/CMakeTmp/termlib.c" 
"${termlib_src}")
+           if(LIBTERM_RESULT)
+              try_run(LIBTERM_RESULT LIBTERM_COMPILE 
"${CMAKE_BINARY_DIR}/CMakeTmp"
                "${CMAKE_BINARY_DIR}/CMakeTmp/termlib.c"
                COMPILE_DEFINITIONS "-DHAVE_${HDR}"
+               LINK_LIBRARIES "${lname}"
                COMPILE_OUTPUT_VARIABLE CTERM_OUT
                RUN_OUTPUT_VARIABLE RTERM_OUT)
-             #message("CTERM: ${CTERM_OUT}")
-             #message("RTERM: ${RTERM_OUT}")
-           endif(NOT LIBTERM_RESULT)
-           file(REMOVE "${CMAKE_BINARY_DIR}/CMakeTmp/termlib.c")
-           if(NOT LIBTERM_RESULT)
+             message("CTERM: ${CTERM_OUT}")
+             message("RTERM: ${RTERM_OUT}")
+             message("LIBTERM_RESULT: ${LIBTERM_RESULT}")
+           endif(LIBTERM_RESULT)
+           #file(REMOVE "${CMAKE_BINARY_DIR}/CMakeTmp/termlib.c")
+           if(LIBTERM_RESULT)
              set(TERMLIB_LIBRARY "NOTFOUND" CACHE STRING "TERMLIB" FORCE)
-           else(NOT LIBTERM_RESULT)
-             set(TERMLIB_LIBRARY ${TERMLIB_LIBRARY} CACHE STRING "TERMLIB" 
FORCE)
-           endif(NOT LIBTERM_RESULT)
-           set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES_BAK})
+             set(TERMLIB_INCLUDE_DIR "NOTFOUND"  CACHE STRING "TERMLIB" FORCE)
+           else(LIBTERM_RESULT)
+             set(TERMLIB_LIBRARY ${lname} CACHE STRING "TERMLIB" FORCE)
+             set(TERMLIB_INCLUDE_DIR "${TERMLIB_INCLUDE_DIR}"  CACHE STRING 
"TERMLIB" FORCE)
+           endif(LIBTERM_RESULT)
          endif(NOT "${TERMLIB_INCLUDE_DIR}" MATCHES "NOTFOUND")
        endif(NOT TERMLIB_INCLUDE_DIR OR "${TERMLIB_INCLUDE_DIR}" MATCHES 
"NOTFOUND")
       endforeach(hdr ${headers})

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