CMakeLists.shared 2.6 KB

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