Revision: 40971
          http://brlcad.svn.sourceforge.net/brlcad/?rev=40971&view=rev
Author:   starseeker
Date:     2010-10-13 13:55:01 +0000 (Wed, 13 Oct 2010)

Log Message:
-----------
Getting closer - gethostname still isn't working as expected on Windows, but if 
the HOST file is manually created we can now get as far as building libbu.  
libbn wants libbu.lib, which apparently isn't being built by default.. hmm.

Modified Paths:
--------------
    brlcad/branches/cmake/CMakeLists.txt
    brlcad/branches/cmake/misc/CMake/test_srcs/report_hostname.c.in
    brlcad/branches/cmake/misc/CMake/test_srcs/report_username.c.in
    brlcad/branches/cmake/src/libbu/CMakeLists.txt
    brlcad/branches/cmake/src/other/CMakeLists.txt

Modified: brlcad/branches/cmake/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/CMakeLists.txt        2010-10-13 13:34:40 UTC (rev 
40970)
+++ brlcad/branches/cmake/CMakeLists.txt        2010-10-13 13:55:01 UTC (rev 
40971)
@@ -1160,10 +1160,19 @@
 
 # HOST 
 configure_file(${BRLCAD_CMAKE_DIR}/test_srcs/report_hostname.c.in 
${CMAKE_BINARY_DIR}/CMakeTmp/report_hostname.c)
+IF(NOT MSVC)
 TRY_RUN(TIME_RESULT TIME_COMPILED 
        ${CMAKE_BINARY_DIR}/CMakeTmp
        ${CMAKE_BINARY_DIR}/CMakeTmp/report_hostname.c
        OUTPUT_VARIABLE COMPILEMESSAGES)
+ELSE(NOT MSVC)
+SET(CMAKE_REQUIRED_LIBRARIES ws2_32.lib)
+TRY_RUN(TIME_RESULT TIME_COMPILED 
+       ${CMAKE_BINARY_DIR}/CMakeTmp
+       ${CMAKE_BINARY_DIR}/CMakeTmp/report_hostname.c
+       OUTPUT_VARIABLE COMPILEMESSAGES
+       CMAKE_FLAGS "-DLINK_LIBRARIES:STRING=ws2_32.lib")
+ENDIF(NOT MSVC)
 FILE(APPEND ${BRLCAD_BINARY_DIR}/include/conf/HOST "\n") 
 
 # USER

Modified: brlcad/branches/cmake/misc/CMake/test_srcs/report_hostname.c.in
===================================================================
--- brlcad/branches/cmake/misc/CMake/test_srcs/report_hostname.c.in     
2010-10-13 13:34:40 UTC (rev 40970)
+++ brlcad/branches/cmake/misc/CMake/test_srcs/report_hostname.c.in     
2010-10-13 13:55:01 UTC (rev 40971)
@@ -1,5 +1,9 @@
 #include <stdio.h>
-#include <unistd.h>
+#ifdef _WIN32
+  #include <WinSock2.h>
+#else
+  #include <unistd.h>
+#endif
 #define chararraysize 2048
 int main(void) {
   int i;

Modified: brlcad/branches/cmake/misc/CMake/test_srcs/report_username.c.in
===================================================================
--- brlcad/branches/cmake/misc/CMake/test_srcs/report_username.c.in     
2010-10-13 13:34:40 UTC (rev 40970)
+++ brlcad/branches/cmake/misc/CMake/test_srcs/report_username.c.in     
2010-10-13 13:55:01 UTC (rev 40971)
@@ -1,9 +1,9 @@
 #include <stdio.h>
 #include <stdlib.h>
-#include <unistd.h>
 #ifdef WIN32
    #define USERVAR "USERNAME"
 #else
+   #include <unistd.h>
    #define USERVAR "USER"
 #endif
 #define chararraysize 2048
@@ -11,6 +11,7 @@
   int i;
   FILE *outfp = NULL;
   outfp = fopen("${BRLCAD_BINARY_DIR}/include/conf/USER", "w");
+  printf("user name: %s\n", getenv(USERVAR));
   fprintf(outfp, "\"%s\"", getenv(USERVAR));
   fclose(outfp);
   return 0;

Modified: brlcad/branches/cmake/src/libbu/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/libbu/CMakeLists.txt      2010-10-13 13:34:40 UTC 
(rev 40970)
+++ brlcad/branches/cmake/src/libbu/CMakeLists.txt      2010-10-13 13:55:01 UTC 
(rev 40971)
@@ -79,7 +79,11 @@
     xdr.c
 )
 
-BRLCAD_ADDLIB(libbu "${LIBBU_SOURCES}" "${CMAKE_THREAD_LIBS_INIT} 
${PNG_LIBRARY} ${TCL_LIBRARY}" STRICT)
+IF(MSVC)
+    SET(WIN32LIBS ws2_32.lib)
+ENDIF(MSVC)
+
+BRLCAD_ADDLIB(libbu "${LIBBU_SOURCES}" "${CMAKE_THREAD_LIBS_INIT} 
${PNG_LIBRARY} ${TCL_LIBRARY} ${WIN32LIBS}" STRICT)
 SET_TARGET_PROPERTIES(libbu PROPERTIES VERSION 19.0.1 SOVERSION 19)
 IF(BRLCAD_BUILD_LOCAL_TCL)
        ADD_DEPENDENCIES(libbu tcl)

Modified: brlcad/branches/cmake/src/other/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/CMakeLists.txt      2010-10-13 13:34:40 UTC 
(rev 40970)
+++ brlcad/branches/cmake/src/other/CMakeLists.txt      2010-10-13 13:55:01 UTC 
(rev 40971)
@@ -103,7 +103,11 @@
        THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(TCL tcl src/other/tcl unix "")
 ENDIF(MSVC)
 IF(BRLCAD_BUILD_LOCAL_TCL OR BRLCAD-ENABLE_ALL_LOCAL_LIBS)
-       SET(TCL_LIBRARY 
"${BRLCAD_PREFIX}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}tcl8.5${CMAKE_SHARED_LIBRARY_SUFFIX}"
 CACHE STRING "TCL_LIBRARY" FORCE)
+       IF(MSVC)
+               SET(TCL_LIBRARY "${BRLCAD_PREFIX}/lib/tcl85.lib" CACHE STRING 
"TCL_LIBRARY" FORCE)
+       ELSE(MSVC)
+               SET(TCL_LIBRARY 
"${BRLCAD_PREFIX}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}tcl8.5${CMAKE_SHARED_LIBRARY_SUFFIX}"
 CACHE STRING "TCL_LIBRARY" FORCE)
+       ENDIF(MSVC)
        SET(TCL_INCLUDE_PATH "${BRLCAD_PREFIX}/include" CACHE STRING 
"TCL_INCLUDE_PATH" FORCE)
        SET(TCL_CONF_PREFIX "${BRLCAD_PREFIX}/lib" CACHE STRING 
"TCL_CONF_PREFIX" FORCE)
        FILE(APPEND  ${CONFIG_H_FILE} "#define HAVE_TCL_H 1\n")


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to