Makefile.conf 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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 += -Wall
  12. CFLAGS += -std=c++11
  13. ifeq ($(UNAME), Linux)
  14. DEFAULT_PREFIX=/usr/local/
  15. else
  16. DEFAULT_PREFIX=/opt/local/
  17. # I guess arch only works in Mac OSX
  18. AFLAGS+=-arch x86_64 -m64 -march=corei7-avx
  19. endif
  20. # Default parameters for the IGL group members based on there computer's
  21. # username
  22. ifndef IGL_USERNAME
  23. IGL_USERNAME := $(shell whoami)
  24. endif
  25. ifeq ($(IGL_USERNAME),whitinge)
  26. DEFAULT_PREFIX=/usr/local/
  27. MOSEKPLATFORM=osx64x86
  28. MOSEKVERSION=7
  29. IGL_WITH_TETGEN=1
  30. IGL_WITH_MOSEK=1
  31. IGL_WITH_BBW=1
  32. IGL_WITH_SVD3X3=1
  33. IGL_WITH_PNG=1
  34. # I don't use llvm
  35. #AFLAGS = -m64 -march="corei7-avx"
  36. # msse4.2 is necessary for me to get embree to compile correctly
  37. AFLAGS=-m64 -msse4.2
  38. OPENMP=-fopenmp
  39. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  40. endif
  41. ifeq ($(IGL_USERNAME),ajx)
  42. MOSEKPLATFORM=osx64x86
  43. MOSEKVERSION=7
  44. IGL_WITH_VIEWER=1
  45. IGL_WITH_TETGEN=1
  46. IGL_WITH_EMBREE=1
  47. IGL_WITH_MATLAB=1
  48. IGL_WITH_MOSEK=1
  49. IGL_WITH_CGAL=1
  50. IGL_WITH_BBW=1
  51. IGL_WITH_SVD3X3=1
  52. IGL_WITH_PNG=1
  53. IGL_WITH_XML=1
  54. IGL_WITH_BOOST=1
  55. # I don't use llvm
  56. #AFLAGS = -m64 -march="corei7-avx"
  57. # msse4.2 is necessary for me to get embree to compile correctly
  58. AFLAGS=-m64 -msse4.2
  59. OPENMP=-fopenmp
  60. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  61. #EIGEN3_INC=-I/Users/ajx/Documents/eigen -I/Users/ajx/Documents/eigen/unsupported
  62. endif
  63. ifeq ($(IGL_USERNAME),alecjaco)
  64. DEFAULT_PREFIX=/home1/alecjaco/
  65. #MOSEKPLATFORM=linux64x86
  66. IGL_WITH_TETGEN=1
  67. IGL_WITH_MATLAB=0
  68. #IGL_WITH_MOSEK=1
  69. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  70. OPENGL_LIB=-lGL -lGLU
  71. # Glut is needed only for examples
  72. GLUT_LIB=-lglut
  73. ANTTWEAKBAR_LIB=-lAntTweakBar
  74. OPENMP=-fopenmp
  75. endif
  76. ifeq ($(IGL_USERNAME),sorkineo)
  77. MOSEKPLATFORM=osx64x86
  78. IGL_WITH_TETGEN=1
  79. IGL_WITH_MATLAB=0
  80. IGL_WITH_MOSEK=1
  81. IGL_WITH_PNG=0
  82. endif
  83. ifeq ($(IGL_USERNAME),jalec_linux)
  84. MOSEKPLATFORM=linux64x86
  85. IGL_WITH_TETGEN=1
  86. IGL_WITH_MATLAB=0
  87. IGL_WITH_MOSEK=1
  88. OPENGL_LIB=-lGL -lGLU
  89. # Glut is needed only for examples
  90. GLUT_LIB=-lglut
  91. ANTTWEAKBAR_LIB=-lAntTweakBar
  92. IGL_WITH_PNG=1
  93. OPENMP=-fopenmp
  94. endif
  95. ifeq ($(IGL_USERNAME),daniele)
  96. IGL_WITH_MATLAB=0
  97. AFLAGS=-m64
  98. #GG=g++-mp-4.8
  99. endif
  100. ifeq ($(IGL_USERNAME),olkido)
  101. IGL_WITH_MATLAB=1
  102. IGL_WITH_XML=1
  103. AFLAGS= -m64
  104. endif
  105. ifeq ($(IGL_USERNAME),chrsch)
  106. ifeq ($(UNAME), Linux)
  107. DEFAULT_PREFIX=/usr
  108. IGL_WITH_XML=1
  109. IGL_WITH_TETGEN=0
  110. IGL_WITH_MATLAB=0
  111. IGL_WITH_PNG=0
  112. IGL_WITH_MOSEK=0
  113. #MOSEKPLATFORM=linux64x86
  114. OPENGL_LIB=-lGL -lGLU
  115. # Glut is needed only for examples
  116. GLUT_LIB=-lglut
  117. ANTTWEAKBAR_LIB=-lAntTweakBar
  118. OPENMP=-fopenmp
  119. AFLAGS = -Wfatal-errors
  120. else
  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. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  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=-m64
  133. endif
  134. endif
  135. ifeq ($(IGL_USERNAME),stefanmessmer)
  136. GG=clang++
  137. IGL_WITH_TETGEN=0
  138. IGL_WITH_EMBREE=0
  139. IGL_WITH_MATLAB=0
  140. IGL_WITH_MOSEK=0
  141. IGL_WITH_BBW=1
  142. IGL_WITH_PNG=0
  143. IGL_WITH_XML=0
  144. IGL_WITH_BOOST=0
  145. IGL_WITH_SVD3X3=1
  146. #OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  147. #OPENGL_LIB=-lGL -lGLU
  148. # Glut is needed only for examples
  149. #GLUT_LIB=-lglut
  150. #ANTTWEAKBAR_LIB=-lAntTweakBar
  151. OPENPMP = -openmp
  152. 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
  153. 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
  154. endif
  155. ifeq ($(IGL_USERNAME),wenzel)
  156. IGL_WITH_TETGEN=0
  157. IGL_WITH_MATLAB=0
  158. IGL_WITH_MOSEK=0
  159. OPENGL_LIB=-lGL -lGLU
  160. GLUT_LIB=-lglut
  161. ANTTWEAKBAR_LIB=-lAntTweakBar
  162. IGL_WITH_PNG=1
  163. OPENMP=-fopenmp
  164. CFLAGS += -msse4 -D__SSE4__ -DIGL_NO_MOSEK
  165. endif
  166. #############################################################################
  167. # DEFAULTS (USUALLY TO SOMETHING THAT WORKS FOR SURE ON MAC OS X
  168. #############################################################################
  169. ifndef OPENGL_LIB
  170. OPENGL_LIB=-framework OpenGL
  171. endif
  172. ifndef GLUT_LIB
  173. GLUT_LIB=-framework GLUT
  174. endif
  175. ifndef ANTTWEAKBAR_LIB
  176. # AntTweakBar needs AppKit on mac os x
  177. ANTTWEAKBAR_LIB=-lAntTweakBar -framework AppKit
  178. endif