Makefile.conf 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. #############################################################################
  2. # FLAGS
  3. #############################################################################
  4. UNAME := $(shell uname)
  5. GG=g++
  6. #GG=clang++
  7. #GG=/usr/bin/g++ 17s
  8. #GG=/usr/bin/clang++ 14s
  9. #GG=g++-mp-4.3 15.5s
  10. #GG=g++-mp-4.7 19.9s
  11. CFLAGS += -DIGL_STATIC_LIBRARY
  12. CFLAGS += -Wall
  13. CFLAGS += -std=c++11
  14. ifeq ($(UNAME), Linux)
  15. DEFAULT_PREFIX=/usr/local/
  16. else
  17. DEFAULT_PREFIX=/opt/local/
  18. # I guess arch only works in Mac OSX
  19. AFLAGS+=-arch x86_64 -m64 -march=corei7-avx
  20. endif
  21. # Default parameters for the IGL group members based on there computer's
  22. # username
  23. ifndef IGL_USERNAME
  24. IGL_USERNAME := $(shell whoami)
  25. endif
  26. ifeq ($(IGL_USERNAME),whitinge)
  27. DEFAULT_PREFIX=/usr/local/
  28. MOSEKPLATFORM=osx64x86
  29. MOSEKVERSION=7
  30. IGL_WITH_TETGEN=1
  31. IGL_WITH_MOSEK=1
  32. IGL_WITH_BBW=1
  33. IGL_WITH_SVD3X3=1
  34. IGL_WITH_PNG=1
  35. # I don't use llvm
  36. #AFLAGS = -m64 -march="corei7-avx"
  37. # msse4.2 is necessary for me to get embree to compile correctly
  38. AFLAGS=-m64 -msse4.2
  39. OPENMP=-fopenmp
  40. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  41. endif
  42. ifeq ($(IGL_USERNAME),ajx)
  43. MOSEKPLATFORM=osx64x86
  44. MOSEKVERSION=7
  45. IGL_WITH_VIEWER=1
  46. IGL_WITH_TETGEN=1
  47. IGL_WITH_BOOLEAN=1
  48. IGL_WITH_EMBREE=1
  49. IGL_WITH_MATLAB=1
  50. IGL_WITH_MOSEK=1
  51. IGL_WITH_CGAL=1
  52. IGL_WITH_BBW=1
  53. IGL_WITH_SVD3X3=1
  54. IGL_WITH_PNG=1
  55. IGL_WITH_XML=1
  56. IGL_WITH_BOOST=1
  57. # I don't use llvm
  58. #AFLAGS = -m64 -march="corei7-avx"
  59. # msse4.2 is necessary for me to get embree to compile correctly
  60. AFLAGS=-m64 -msse4.2
  61. OPENMP=-fopenmp
  62. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  63. #EIGEN3_INC=-I/Users/ajx/Documents/eigen -I/Users/ajx/Documents/eigen/unsupported
  64. endif
  65. ifeq ($(IGL_USERNAME),alecjaco)
  66. DEFAULT_PREFIX=/home1/alecjaco/
  67. #MOSEKPLATFORM=linux64x86
  68. IGL_WITH_TETGEN=1
  69. IGL_WITH_MATLAB=0
  70. #IGL_WITH_MOSEK=1
  71. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  72. OPENGL_LIB=-lGL -lGLU
  73. # Glut is needed only for examples
  74. GLUT_LIB=-lglut
  75. ANTTWEAKBAR_LIB=-lAntTweakBar
  76. OPENMP=-fopenmp
  77. endif
  78. ifeq ($(IGL_USERNAME),sorkineo)
  79. MOSEKPLATFORM=osx64x86
  80. IGL_WITH_TETGEN=1
  81. IGL_WITH_MATLAB=0
  82. IGL_WITH_MOSEK=1
  83. IGL_WITH_PNG=0
  84. endif
  85. ifeq ($(IGL_USERNAME),jalec_linux)
  86. MOSEKPLATFORM=linux64x86
  87. IGL_WITH_TETGEN=1
  88. IGL_WITH_MATLAB=0
  89. IGL_WITH_MOSEK=1
  90. OPENGL_LIB=-lGL -lGLU
  91. # Glut is needed only for examples
  92. GLUT_LIB=-lglut
  93. ANTTWEAKBAR_LIB=-lAntTweakBar
  94. IGL_WITH_PNG=1
  95. OPENMP=-fopenmp
  96. endif
  97. ifeq ($(IGL_USERNAME),daniele)
  98. IGL_WITH_MATLAB=0
  99. IGL_WITH_XML=1
  100. AFLAGS=-m64
  101. GG=g++-4.8 -Wfatal-errors
  102. EIGEN3_INC=-I/opt/local/include/eigen3
  103. endif
  104. ifeq ($(IGL_USERNAME),olkido)
  105. IGL_WITH_MATLAB=1
  106. IGL_WITH_COMISO=1
  107. IGL_WITH_XML=1
  108. COMISO=/Users/olkido/Documents/igl/MIQ/src/CoMISo
  109. IGL_WITH_XML=1
  110. AFLAGS= -m64
  111. IGL_WITH_EMBREE=1
  112. IGL_WITH_PNG=1
  113. IGL_WITH_VIEWER=1
  114. IGL_WITH_SVD3X3=1
  115. MATLAB=/Applications/MATLAB_R2014b.app/
  116. EIGEN3_INC=-I/opt/local/include/eigen3
  117. endif
  118. ifeq ($(IGL_USERNAME),chrsch)
  119. ifeq ($(UNAME), Linux)
  120. DEFAULT_PREFIX=/usr
  121. IGL_WITH_XML=1
  122. IGL_WITH_TETGEN=0
  123. IGL_WITH_MATLAB=0
  124. IGL_WITH_PNG=0
  125. IGL_WITH_MOSEK=0
  126. #MOSEKPLATFORM=linux64x86
  127. OPENGL_LIB=-lGL -lGLU
  128. # Glut is needed only for examples
  129. GLUT_LIB=-lglut
  130. ANTTWEAKBAR_LIB=-lAntTweakBar
  131. OPENMP=-fopenmp
  132. AFLAGS = -Wfatal-errors
  133. else
  134. IGL_WITH_XML=1
  135. IGL_WITH_TETGEN=0
  136. IGL_WITH_MATLAB=0
  137. IGL_WITH_PNG=0
  138. IGL_WITH_MOSEK=0
  139. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  140. OPENGL_LIB=-lGL -lGLU
  141. # Glut is needed only for examples
  142. GLUT_LIB=-lglut
  143. ANTTWEAKBAR_LIB=-lAntTweakBar
  144. OPENMP=-fopenmp
  145. AFLAGS=-m64
  146. endif
  147. endif
  148. ifeq ($(IGL_USERNAME),stefanmessmer)
  149. GG=clang++
  150. IGL_WITH_TETGEN=0
  151. IGL_WITH_EMBREE=0
  152. IGL_WITH_MATLAB=0
  153. IGL_WITH_MOSEK=0
  154. IGL_WITH_BBW=1
  155. IGL_WITH_PNG=0
  156. IGL_WITH_XML=0
  157. IGL_WITH_BOOST=0
  158. IGL_WITH_SVD3X3=1
  159. #OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  160. #OPENGL_LIB=-lGL -lGLU
  161. # Glut is needed only for examples
  162. #GLUT_LIB=-lglut
  163. #ANTTWEAKBAR_LIB=-lAntTweakBar
  164. OPENPMP = -openmp
  165. AFLAGS = -DIGL_NO_MOSEK -DIGL_NO_ANTTWEAKBAR -DIGL_NO_OPENGL -arch armv7s -arch armv7 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
  166. AFLAGS_SIMULATOR = -DIGL_NO_MOSEK -DIGL_NO_ANTTWEAKBAR -DIGL_NO_OPENG -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk
  167. endif
  168. ifeq ($(IGL_USERNAME),wenzel)
  169. IGL_WITH_TETGEN=0
  170. IGL_WITH_MATLAB=0
  171. IGL_WITH_MOSEK=0
  172. OPENGL_LIB=-lGL -lGLU
  173. GLUT_LIB=-lglut
  174. ANTTWEAKBAR_LIB=-lAntTweakBar
  175. IGL_WITH_PNG=1
  176. OPENMP=-fopenmp
  177. CFLAGS += -msse4 -D__SSE4__ -DIGL_NO_MOSEK
  178. endif
  179. #############################################################################
  180. # DEFAULTS (USUALLY TO SOMETHING THAT WORKS FOR SURE ON MAC OS X
  181. #############################################################################
  182. ifndef OPENGL_LIB
  183. OPENGL_LIB=-framework OpenGL
  184. endif
  185. ifndef GLUT_LIB
  186. GLUT_LIB=-framework GLUT
  187. endif
  188. ifndef ANTTWEAKBAR_LIB
  189. # AntTweakBar needs AppKit on mac os x
  190. ANTTWEAKBAR_LIB=-lAntTweakBar -framework AppKit
  191. endif