Makefile.conf 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. #############################################################################
  2. # FLAGS
  3. #############################################################################
  4. UNAME := $(shell uname)
  5. THIS_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
  6. GG=g++
  7. #GG=clang++
  8. #GG=/usr/bin/g++ 17s
  9. #GG=/usr/bin/clang++ 14s
  10. #GG=g++-mp-4.3 15.5s
  11. #GG=g++-mp-4.7 19.9s
  12. CFLAGS += -Wall
  13. CFLAGS += -std=c++11
  14. ifeq ($(UNAME), Linux)
  15. DEFAULT_PREFIX=/usr/local/
  16. else
  17. DEFAULT_PREFIX=/usr/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. LIBIGL_USE_STATIC_LIBRARY=1
  44. MOSEKPLATFORM=osx64x86
  45. MOSEKVERSION=7
  46. IGL_WITH_VIEWER=1
  47. IGL_WITH_TETGEN=1
  48. IGL_WITH_BOOLEAN=1
  49. IGL_WITH_EMBREE=1
  50. IGL_WITH_MATLAB=1
  51. IGL_WITH_MOSEK=1
  52. IGL_WITH_CGAL=1
  53. IGL_WITH_BBW=1
  54. IGL_WITH_SVD3X3=1
  55. IGL_WITH_PNG=1
  56. IGL_WITH_XML=1
  57. IGL_WITH_BOOST=1
  58. # I don't use llvm
  59. #AFLAGS = -m64 -march="corei7-avx"
  60. # msse4.2 is necessary for me to get embree to compile correctly
  61. AFLAGS=-m64 -msse4.2
  62. #OPENMP=-fopenmp
  63. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  64. #EIGEN3_INC=-I/Users/ajx/Documents/eigen -I/Users/ajx/Documents/eigen/unsupported
  65. endif
  66. ifeq ($(IGL_USERNAME),alecjaco)
  67. DEFAULT_PREFIX=/home1/alecjaco/
  68. #MOSEKPLATFORM=linux64x86
  69. IGL_WITH_TETGEN=1
  70. IGL_WITH_MATLAB=0
  71. #IGL_WITH_MOSEK=1
  72. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  73. OPENGL_LIB=-lGL -lGLU
  74. # Glut is needed only for examples
  75. GLUT_LIB=-lglut
  76. ANTTWEAKBAR_LIB=-lAntTweakBar
  77. OPENMP=-fopenmp
  78. endif
  79. ifeq ($(IGL_USERNAME),jacobson)
  80. CFLAGS+=
  81. endif
  82. ifeq ($(IGL_USERNAME),sorkineo)
  83. MOSEKPLATFORM=osx64x86
  84. IGL_WITH_TETGEN=1
  85. IGL_WITH_MATLAB=0
  86. IGL_WITH_MOSEK=1
  87. IGL_WITH_PNG=0
  88. endif
  89. ifeq ($(IGL_USERNAME),jalec_linux)
  90. MOSEKPLATFORM=linux64x86
  91. IGL_WITH_TETGEN=1
  92. IGL_WITH_MATLAB=0
  93. IGL_WITH_MOSEK=1
  94. OPENGL_LIB=-lGL -lGLU
  95. # Glut is needed only for examples
  96. GLUT_LIB=-lglut
  97. ANTTWEAKBAR_LIB=-lAntTweakBar
  98. IGL_WITH_PNG=1
  99. OPENMP=-fopenmp
  100. endif
  101. ifeq ($(IGL_USERNAME),daniele)
  102. IGL_WITH_MATLAB=0
  103. IGL_WITH_XML=1
  104. AFLAGS=-m64
  105. GG=g++-4.8 -Wfatal-errors
  106. EIGEN3_INC=-I/usr/local/include/eigen3
  107. endif
  108. ifeq ($(IGL_USERNAME),olkido)
  109. IGL_WITH_MATLAB=1
  110. IGL_WITH_COMISO=1
  111. IGL_WITH_XML=1
  112. COMISO=/Users/olkido/Documents/igl/MIQ/src/CoMISo
  113. IGL_WITH_XML=1
  114. AFLAGS= -m64
  115. IGL_WITH_EMBREE=1
  116. IGL_WITH_PNG=1
  117. IGL_WITH_VIEWER=1
  118. MATLAB=/Applications/MATLAB_R2014b.app/
  119. endif
  120. ifeq ($(IGL_USERNAME),chrsch)
  121. ifeq ($(UNAME), Linux)
  122. DEFAULT_PREFIX=/usr
  123. IGL_WITH_XML=1
  124. IGL_WITH_TETGEN=0
  125. IGL_WITH_MATLAB=0
  126. IGL_WITH_PNG=0
  127. IGL_WITH_MOSEK=0
  128. #MOSEKPLATFORM=linux64x86
  129. OPENGL_LIB=-lGL -lGLU
  130. # Glut is needed only for examples
  131. GLUT_LIB=-lglut
  132. ANTTWEAKBAR_LIB=-lAntTweakBar
  133. OPENMP=-fopenmp
  134. AFLAGS = -Wfatal-errors
  135. else
  136. IGL_WITH_XML=1
  137. IGL_WITH_TETGEN=0
  138. IGL_WITH_MATLAB=0
  139. IGL_WITH_PNG=0
  140. IGL_WITH_MOSEK=0
  141. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  142. OPENGL_LIB=-lGL -lGLU
  143. # Glut is needed only for examples
  144. GLUT_LIB=-lglut
  145. ANTTWEAKBAR_LIB=-lAntTweakBar
  146. OPENMP=-fopenmp
  147. AFLAGS=-m64
  148. endif
  149. endif
  150. ifeq ($(IGL_USERNAME),stefanmessmer)
  151. GG=clang++
  152. IGL_WITH_TETGEN=0
  153. IGL_WITH_EMBREE=0
  154. IGL_WITH_MATLAB=0
  155. IGL_WITH_MOSEK=0
  156. IGL_WITH_BBW=1
  157. IGL_WITH_PNG=0
  158. IGL_WITH_XML=0
  159. IGL_WITH_BOOST=0
  160. IGL_WITH_SVD3X3=1
  161. #OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  162. #OPENGL_LIB=-lGL -lGLU
  163. # Glut is needed only for examples
  164. #GLUT_LIB=-lglut
  165. #ANTTWEAKBAR_LIB=-lAntTweakBar
  166. OPENPMP = -openmp
  167. 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
  168. 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
  169. endif
  170. ifeq ($(IGL_USERNAME),wenzel)
  171. IGL_WITH_TETGEN=0
  172. IGL_WITH_MATLAB=0
  173. IGL_WITH_MOSEK=0
  174. OPENGL_LIB=-lGL -lGLU
  175. GLUT_LIB=-lglut
  176. ANTTWEAKBAR_LIB=-lAntTweakBar
  177. IGL_WITH_PNG=1
  178. OPENMP=-fopenmp
  179. CFLAGS += -msse4 -D__SSE4__ -DIGL_NO_MOSEK
  180. endif
  181. #############################################################################
  182. # DEFAULTS (USUALLY TO SOMETHING THAT WORKS FOR SURE ON MAC OS X
  183. #############################################################################
  184. ifndef OPENGL_LIB
  185. OPENGL_LIB=-framework OpenGL
  186. endif
  187. ifndef GLUT_LIB
  188. GLUT_LIB=-framework GLUT
  189. endif
  190. # Eigen dependency
  191. ifndef EIGEN3_INC
  192. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  193. endif
  194. LIBIGL=$(THIS_DIR)/../
  195. LIBIGL_INC=-I$(LIBIGL)/include
  196. ifndef ANTTWEAKBAR_INC
  197. ANTTWEAKBAR_INC=-I$(LIBIGL)/external/AntTweakBar/include
  198. endif
  199. ifndef ANTTWEAKBAR_LIB
  200. # AntTweakBar needs AppKit on mac os x
  201. ANTTWEAKBAR_LIB=-L$(LIBIGL)/external/AntTweakBar/lib -lAntTweakBar -framework AppKit -liglanttweakbar
  202. endif
  203. ifndef SINGULAR_VALUE_DECOMPOSITION_INC
  204. SINGULAR_VALUE_DECOMPOSITION_INC=\
  205. -I$(LIBIGL)/external/Singular_Value_Decomposition/
  206. endif
  207. ifndef TETGEN
  208. # By default I'm using the libigl version. Adjust accordingly
  209. TETGEN=$(LIBIGL)/external/tetgen
  210. TETGEN_LIB=-L$(TETGEN) -ligltetgen -ltet
  211. TETGEN_INC=-I$(TETGEN)
  212. endif
  213. ifndef EMBREE
  214. EMBREE=$(LIBIGL)/external/embree
  215. EMBREE_INC=-I$(EMBREE)/ -I$(EMBREE)/include
  216. EMBREE_LIB=-L$(EMBREE)/build -lembree -lsys
  217. endif
  218. ifndef YIMG
  219. YIMG=$(LIBIGL)/external/yimg
  220. YIMG_LIB=-L$(YIMG) -lyimg -lz -L/usr/X11/lib -L$(DEFAULT_PREFIX)/lib -lpng -bind_at_load
  221. YIMG_INC=-I/usr/X11/include -I$(YIMG)
  222. endif
  223. ifdef LIBIGL_USE_STATIC_LIBRARY
  224. CFLAGS += -DIGL_STATIC_LIBRARY
  225. LIBIGL_LIB=-L$(LIBIGL)/lib -ligl -liglopengl2 -liglopengl
  226. endif
  227. OPTFLAGS+=-O3 -DNDEBUG $(OPENMP)