File: boost.prf

package info (click to toggle)
openscad 2021.01-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 36,096 kB
  • sloc: cpp: 53,199; sh: 4,384; ansic: 4,382; python: 1,813; yacc: 853; javascript: 762; lex: 417; lisp: 163; xml: 127; makefile: 118
file content (78 lines) | stat: -rw-r--r-- 2,752 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Optionally specify location of boost using the
# BOOSTDIR env. variable
BOOST_DIR = $$(BOOSTDIR)
!isEmpty(BOOST_DIR) {
  QMAKE_INCDIR += $$BOOST_DIR
  message("boost location: $$BOOST_DIR")
  win*: QMAKE_LIBDIR += -L$$BOOST_DIR/lib
}

# See https://svn.boost.org/trac/boost/ticket/6219
macx: DEFINES += __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0

# MXE cross build
CONFIG(mingw-cross-env)|CONFIG(mingw-cross-env-shared) {
  DEFINES += BOOST_THREAD_USE_LIB
  !CONFIG(mingw-cross-env-shared) {
    DEFINES += BOOST_STATIC
    DEFINES += Boost_USE_STATIC_LIBS
  }
  BOOST_LINK_FLAGS = -lboost_thread_win32-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt -lboost_chrono-mt
}

# MSYS2
isEmpty(BOOST_LINK_FLAGS):win32-g++ {
  DEFINES += BOOST_STATIC
  DEFINES += BOOST_THREAD_USE_LIB
  DEFINES += Boost_USE_STATIC_LIBS
  BOOST_LINK_FLAGS = -lboost_thread-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt
} 

# check for OPENSCAD_LIBDIR + multithread
isEmpty(BOOST_LINK_FLAGS) {
  OPENSCAD_LIBDIR = $$(OPENSCAD_LIBRARIES)
  !isEmpty(OPENSCAD_LIBDIR) {
    exists($$OPENSCAD_LIBDIR/lib/libboost*thread-mt*) {
      BOOST_LINK_FLAGS = -lboost_thread-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt
    } else {
      exists($$OPENSCAD_LIBDIR/lib/libboost*thread*) {
        BOOST_LINK_FLAGS = -lboost_thread -lboost_program_options -lboost_filesystem -lboost_system -lboost_regex
      }
    }
  }
}

# check for BOOSTDIR + multithread
isEmpty(BOOST_LINK_FLAGS) {
  BOOST_DIR = $$(BOOSTDIR)
  !isEmpty(BOOST_DIR) {
    exists($$BOOST_DIR/lib/libboost*thread-mt*) {
      BOOST_LINK_FLAGS = -lboost_thread-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt
    } else {
      exists($$BOOST_DIR/lib/libboost*thread*) {
        BOOST_LINK_FLAGS = -lboost_thread -lboost_program_options -lboost_filesystem -lboost_system -lboost_regex
      }
    }
  }
}

isEmpty(BOOST_LINK_FLAGS) {
  unix {
    BMT_TEST1 = /usr/lib64/libboost*thread-mt*
    BMT_TEST2 = /usr/lib/libboost*thread-mt*
    BMT_TEST3 = /usr/pkg/lib/libboost*thread-mt* # netbsd
    BMT_TEST4 = /usr/local/lib/libboost*thread-mt* # homebrew
    BMT_TEST5 = /opt/local/lib/libboost*thread-mt* # macports
    exists($$BMT_TEST1)|exists($$BMT_TEST2)|exists($$BMT_TEST3)|exists($$BMT_TEST4)|exists($$BMT_TEST5) {
      BOOST_LINK_FLAGS = -lboost_thread-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt
    }
  }
}

isEmpty(BOOST_LINK_FLAGS) {
  unix|macx {
    BOOST_LINK_FLAGS = -lboost_thread -lboost_program_options -lboost_filesystem -lboost_system -lboost_regex
  }
}

LIBS += $$BOOST_LINK_FLAGS