CMakeLists.shared 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. SET(CMAKE_VERBOSE_MAKEFILE ON)
  2. set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake)
  3. set(CMAKE_COLOR_MAKEFILE ON)
  4. ############################
  5. ## SEPARATE BUILD OPTIONS ##
  6. ############################
  7. find_package(ANTTWEAKBAR REQUIRED)
  8. find_package(OpenGL REQUIRED)
  9. find_package(EIGEN REQUIRED)
  10. find_package(LIBIGL REQUIRED)
  11. find_package(GLFW REQUIRED)
  12. if(NOT APPLE)
  13. find_package(GLEW REQUIRED)
  14. endif(NOT APPLE)
  15. if(APPLE)
  16. set(CMAKE_CXX_LINK_FLAGS "-framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo")
  17. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.2")
  18. endif (APPLE) #APPLE
  19. if(UNIX AND NOT APPLE)
  20. set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -lGL -lGLU -lrt -lX11 -lXxf86vm -lXrandr -lpthread -lXi")
  21. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx")
  22. endif(UNIX AND NOT APPLE)
  23. include_directories( ${ANT_TWEAK_BAR_INCLUDE_DIR} )
  24. # message(FATAL_ERROR ${ANT_TWEAK_BAR_INCLUDE_DIR})
  25. if(NOT APPLE)
  26. include_directories( ${GLEW_INCLUDE_DIR} )
  27. endif(NOT APPLE)
  28. include_directories( ${EIGEN_INCLUDE_DIR})
  29. include_directories( ${LIBIGL_INCLUDE_DIR})
  30. include_directories( ${GLFW_INCLUDE_DIR})
  31. include_directories(
  32. /usr/local/include
  33. /opt/local/include
  34. ${PROJECT_SOURCE_DIR}
  35. ${OPENGL_INCLUDE_DIR}
  36. )
  37. link_directories(
  38. /usr/local/lib
  39. /opt/local/lib
  40. ${ANT_TWEAK_BAR_DIRS}
  41. ${EIGEN_DIRS}
  42. )
  43. #set(CMAKE_CXX_FLAGS -Wall -W -pedantic -std=c99)
  44. # Disable deprecated opengl code from libigl
  45. add_definitions(-DIGL_OPENGL_4)
  46. add_definitions(-DNDEBUG)
  47. add_definitions(-O3)
  48. if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  49. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  50. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-register")
  51. endif()
  52. set(SHARED_SOURCES ${LIBIGL_SOURCES})
  53. if(NOT APPLE)
  54. set(SHARED_SOURCES ${SHARED_SOURCES} ${GLEW_SOURCES})
  55. endif(NOT APPLE)
  56. # message(FATAL_ERROR ${LIBIGL_SOURCES})
  57. set(SHARED_LIBRARIES
  58. ${LIBIGL_LIBRARIES}
  59. ${OPENGL_LIBRARIES}
  60. ${ANT_TWEAK_BAR_LIBRARY}
  61. ${EIGEN_LIBRARIES}
  62. ${GLEW_LIBRARIES}
  63. ${GLFW_LIBRARIES}
  64. )
  65. #message(FATAL_ERROR ${SHARED_LIBRARIES})