Advertisement
ylSiew

CMakeList_maya

Jun 3rd, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. cmake_minimum_required(VERSION 2.6)
  2. project(sampleProject)
  3.  
  4. SET(MAYA_VERSION 2012 CACHE STRING "Maya version number")
  5. SET(SOURCE_FILES "helloWorldCmd.cpp")
  6.  
  7. FIND_PACKAGE(OpenGL REQUIRED)
  8.  
  9. # OS Specific environment setup
  10. SET(CUSTOM_DEFINITIONS "REQUIRE_IOSTREAM;_BOOL")
  11. SET(MAYA_INSTALL_BASE_SUFFIX "")
  12. SET(MAYA_INC_SUFFIX "include")
  13. SET(MAYA_LIB_SUFFIX "lib")
  14. IF(WIN32)
  15. # Windows
  16. SET(MAYA_INSTALL_BASE_DEFAULT "C:/Program Files/Autodesk")
  17. SET(CUSTOM_DEFINITIONS "${CUSTOM_DEFINITIONS};NT_PLUGIN")
  18. ELSEIF(APPLE)
  19. # Apple
  20. SET(MAYA_INSTALL_BASE_DEFAULT "/Applications/Autodesk")
  21. SET(MAYA_INC_SUFFIX "devkit/include")
  22. SET(MAYA_LIB_SUFFIX "Maya.app/Contents/MacOS")
  23. SET(CUSTOM_DEFINITIONS "${CUSTOM_DEFINITIONS};OSMac_")
  24. ELSE(WIN32)
  25. # Linux
  26. SET(MAYA_INSTALL_BASE_DEFAULT "/usr/autodesk")
  27. SET(MAYA_INSTALL_BASE_SUFFIX "-x64")
  28. ENDIF(WIN32)
  29.  
  30. SET(MAYA_INSTALL_BASE_PATH ${MAYA_INSTALL_BASE_DEFAULT} CACHE STRING
  31. "Path containing all your maya installations, like /usr/autodesk or /Applications/Autodesk/")
  32.  
  33. SET(LIBRARIES ${LIBRARIES} "Foundation" "OpenMaya" "OpenMayaAnim" "OpenMayaUI" "OpenMayaRender" ${OPENGL_LIBRARIES})
  34.  
  35. SET(_MAYA_LOCATION ${MAYA_INSTALL_BASE_PATH}/maya${MAYA_VERSION}${MAYA_INSTALL_BASE_SUFFIX})
  36. SET(_PROJECT ${PROJECT_NAME})
  37.  
  38. INCLUDE_DIRECTORIES(${_MAYA_LOCATION}/${MAYA_INC_SUFFIX} ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})
  39.  
  40. LINK_DIRECTORIES(${_MAYA_LOCATION}/${MAYA_LIB_SUFFIX})
  41.  
  42. ADD_LIBRARY(${_PROJECT} SHARED ${SOURCE_FILES})
  43. TARGET_LINK_LIBRARIES(${_PROJECT} ${LIBRARIES})
  44.  
  45. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES COMPILE_DEFINITIONS "${CUSTOM_DEFINITIONS}")
  46. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
  47. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES CLEAN_DIRECT_OUTPUT 1)
  48.  
  49. IF (WIN32)
  50. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES SUFFIX ".mll" )
  51. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES LINK_FLAGS "/export:initializePlugin /export:uninitializePlugin" )
  52. ELSEIF(APPLE)
  53. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES PREFIX "" )
  54. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES SUFFIX ".bundle" )
  55. ELSE(WIN32)
  56. SET_TARGET_PROPERTIES(${_PROJECT} PROPERTIES PREFIX "" )
  57. ENDIF(WIN32)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement