CMakeLists.shared 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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(TINYXML2 REQUIRED)
  12. find_package(GLFW REQUIRED)
  13. if(WIN32)
  14. find_package(GLEW REQUIRED)
  15. endif(WIN32)
  16. if(APPLE)
  17. set(CMAKE_CXX_LINK_FLAGS "-framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo")
  18. endif (APPLE) #APPLE
  19. include_directories( ${ANT_TWEAK_BAR_INCLUDE_DIR} )
  20. # message(FATAL_ERROR ${ANT_TWEAK_BAR_INCLUDE_DIR})
  21. if(WIN32)
  22. include_directories( ${GLEW_INCLUDE_DIR} )
  23. endif(WIN32)
  24. include_directories( ${EIGEN_INCLUDE_DIR})
  25. include_directories( ${LIBIGL_INCLUDE_DIR})
  26. include_directories( ${TINYXML2_INCLUDE_DIR})
  27. include_directories( ${GLFW_INCLUDE_DIR})
  28. include_directories(
  29. /usr/local/include
  30. /opt/local/include
  31. ${PROJECT_SOURCE_DIR}
  32. ${OPENGL_INCLUDE_DIR}
  33. )
  34. link_directories(
  35. /usr/local/lib
  36. /opt/local/lib
  37. ${ANT_TWEAK_BAR_DIRS}
  38. ${EIGEN_DIRS}
  39. )
  40. #set(CMAKE_CXX_FLAGS -Wall -W -pedantic -std=c99)
  41. if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  42. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  43. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-register")
  44. endif()
  45. set(SHARED_SOURCES ${LIBIGL_SOURCES})
  46. if(WIN32)
  47. set(SHARED_SOURCES ${SHARED_SOURCES} ${GLEW_SOURCES})
  48. endif(WIN32)
  49. # message(FATAL_ERROR ${LIBIGL_SOURCES})
  50. set(SHARED_LIBRARIES
  51. ${LIBIGL_LIBRARIES}
  52. ${OPENGL_LIBRARIES}
  53. ${ANT_TWEAK_BAR_LIBRARY}
  54. ${EIGEN_LIBRARIES}
  55. ${GLEW_LIBRARIES}
  56. ${GLFW_LIBRARIES}
  57. )
  58. #message(FATAL_ERROR ${SHARED_LIBRARIES})