From 277c762912818990f3d7e7e57026c844b5cacfba Mon Sep 17 00:00:00 2001 From: don bright Date: Tue, 3 Jan 2012 18:21:28 +0100 Subject: changes to enable building on NetBSD diff --git a/bison.pri b/bison.pri index 7d3bed0..9840c5a 100644 --- a/bison.pri +++ b/bison.pri @@ -22,6 +22,10 @@ unix:freebsd-g++ { QMAKE_YACC = /usr/local/bin/bison } +unix:netbsd* { + QMAKE_YACC = /usr/pkg/bin/bison +} + unix:linux* { exists(/usr/bin/bison) { QMAKE_YACC = /usr/bin/bison diff --git a/boost.pri b/boost.pri index 02e4247..e313d40 100644 --- a/boost.pri +++ b/boost.pri @@ -52,7 +52,8 @@ boost { unix { BMT_TEST1 = /usr/lib64/libboost*thread-mt* BMT_TEST2 = /usr/lib/libboost*thread-mt* - exists($$BMT_TEST1)|exists($$BMT_TEST2) { + BMT_TEST3 = /usr/pkg/lib/libboost*thread-mt* # netbsd + exists($$BMT_TEST1)|exists($$BMT_TEST2)|exists($$BMT_TEST3) { BOOST_LINK_FLAGS = -lboost_thread-mt -lboost_program_options-mt } } diff --git a/eigen2.pri b/eigen2.pri index 6062c76..1bbb7a5 100644 --- a/eigen2.pri +++ b/eigen2.pri @@ -29,6 +29,7 @@ eigen2 { freebsd-g++: EIGEN2_INCLUDEPATH = /usr/local/include/eigen2 macx: EIGEN2_INCLUDEPATH = /opt/local/include/eigen2 linux*: EIGEN2_INCLUDEPATH = /usr/include/eigen2 + netbsd*: EIGEN2_INCLUDEPATH = /usr/pkg/include/eigen2 } # eigen2 being under 'include/eigen2' needs special prepending diff --git a/flex.pri b/flex.pri index 2e1559e..57f854e 100644 --- a/flex.pri +++ b/flex.pri @@ -13,6 +13,10 @@ unix:freebsd-g++ { QMAKE_LEX = /usr/local/bin/flex } +unix:netbsd* { + QMAKE_LEX = /usr/pkg/bin/flex +} + unix:linux* { exists(/usr/bin/flex) { QMAKE_LEX = /usr/bin/flex diff --git a/openscad.pro b/openscad.pro index 0feca74..b26122a 100644 --- a/openscad.pro +++ b/openscad.pro @@ -86,6 +86,15 @@ linux*:exists(/usr/lib64/libGLU*)|linux*:exists(/usr/lib/libGLU*) { LIBS += -lGLU } +netbsd* { + LIBS += -L/usr/X11R7/lib + QMAKE_LFLAGS += -Wl,-R/usr/X11R7/lib + QMAKE_LFLAGS += -Wl,-R/usr/pkg/lib + !isEmpty(OPENSCAD_LIBDIR) { + QMAKE_LFLAGS += -Wl,-R$$OPENSCAD_LIBDIR/lib + } +} + # See Dec 2011 OpenSCAD mailing list, re: CGAL/GCC bugs. *g++* { QMAKE_CXXFLAGS *= -fno-strict-aliasing diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index cdcc0c0..cdbba3d 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -219,6 +219,11 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") set(FLEX_EXECUTABLE /usr/local/bin/flex) endif() +if(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD") + include_directories(/usr/pkg/include) + set(FLEX_EXECUTABLE /usr/pkg/bin/flex) +endif() + find_package(FLEX REQUIRED) # The COMPILE_FLAGS and forced C++ compiler is just to be compatible with qmake if (WIN32) -- cgit v0.10.1 From c0ccad02162dc87b95c341a5f1b39468c1efbee9 Mon Sep 17 00:00:00 2001 From: don bright Date: Tue, 3 Jan 2012 23:05:02 +0000 Subject: adding flags for NetBSD build diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index cdbba3d..9cd725b 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -157,6 +157,8 @@ if (NOT EIGEN2_INCLUDE_DIR) endif() if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") set(EIGEN2_FIND_PATHS /usr/local/include/eigen2) + elseif (${CMAKE_SYSTEM_NAME} MATCHES "NetBSD") + set(EIGEN2_FIND_PATHS /usr/pkg/include/eigen2) else() set(EIGEN2_FIND_PATHS /opt/local/include/eigen2 /usr/include/eigen2) endif() @@ -220,7 +222,7 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") endif() if(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD") - include_directories(/usr/pkg/include) + include_directories( /usr/pkg/include /usr/X11R7/include ) set(FLEX_EXECUTABLE /usr/pkg/bin/flex) endif() diff --git a/tests/FindGLEW.cmake b/tests/FindGLEW.cmake index fa3071f..7b6d8c6 100644 --- a/tests/FindGLEW.cmake +++ b/tests/FindGLEW.cmake @@ -33,13 +33,13 @@ ELSE (WIN32) message(STATUS "GLEW_DIR: " ${GLEW_DIR}) FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h HINTS ${GLEW_DIR}/include - PATHS /usr/include /usr/local/include + PATHS /usr/include /usr/local/include /usr/pkg/include NO_DEFAULT_PATH DOC "The directory where GL/glew.h resides") FIND_LIBRARY( GLEW_LIBRARY NAMES GLEW glew HINTS ${GLEW_DIR}/lib - PATHS /usr/lib /usr/local/lib + PATHS /usr/lib /usr/local/lib /usr/pkg/lib NO_DEFAULT_PATH DOC "The GLEW library") ENDIF (WIN32) -- cgit v0.10.1