diff --git a/CMakeLists.txt b/CMakeLists.txt index cdded5a..318860a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,10 @@ cmake_minimum_required( VERSION 2.6 ) +find_package ( Boost ) + +include_directories ( ${Boost_INCLUDE_DIR} ) + add_subdirectory( icons ) add_subdirectory( src ) diff --git a/cmake/MayaConfig.cmake b/cmake/MayaConfig.cmake index 0ea0120..fe858f9 100644 --- a/cmake/MayaConfig.cmake +++ b/cmake/MayaConfig.cmake @@ -14,14 +14,32 @@ IF( Maya_INCLUDE_DIR AND Maya_LIBRARIES ) SET( Maya_FIND_QUIETLY TRUE ) ENDIF( Maya_INCLUDE_DIR AND Maya_LIBRARIES ) -FIND_PATH( Maya_INCLUDE_DIR maya/MFn.h ${MAYA_DIR}/include ) - -FIND_LIBRARY( Maya_LIB_Foundation NAMES Foundation PATHS ${MAYA_DIR}/lib ) -FIND_LIBRARY( Maya_LIB_OpenMaya NAMES OpenMaya PATHS ${MAYA_DIR}/lib ) -FIND_LIBRARY( Maya_LIB_OpenMayaAnim NAMES OpenMayaAnim PATHS ${MAYA_DIR}/lib ) -FIND_LIBRARY( Maya_LIB_OpenMayaFX NAMES OpenMayaFX PATHS ${MAYA_DIR}/lib ) -FIND_LIBRARY( Maya_LIB_OpenMayaRender NAMES OpenMayaRender PATHS ${MAYA_DIR}/lib ) -FIND_LIBRARY( Maya_LIB_OpenMayaUI NAMES OpenMayaUI PATHS ${MAYA_DIR}/lib ) +FIND_PATH( Maya_INCLUDE_DIR maya/MFn.h PATHS ${MAYA_DIR}/include ${MAYA_DIR}/devkit/include) + +FIND_LIBRARY( Maya_LIB_Foundation NAMES Foundation + PATHS ${MAYA_DIR}/lib ${MAYA_DIR}/Maya.app/Contents/MacOS + NO_DEFAULT_PATH + ) +FIND_LIBRARY( Maya_LIB_OpenMaya NAMES OpenMaya + PATHS ${MAYA_DIR}/lib ${MAYA_DIR}/Maya.app/Contents/MacOS + NO_DEFAULT_PATH + ) +FIND_LIBRARY( Maya_LIB_OpenMayaAnim NAMES OpenMayaAnim + PATHS ${MAYA_DIR}/lib ${MAYA_DIR}/Maya.app/Contents/MacOS + NO_DEFAULT_PATH + ) +FIND_LIBRARY( Maya_LIB_OpenMayaFX NAMES OpenMayaFX + PATHS ${MAYA_DIR}/lib ${MAYA_DIR}/Maya.app/Contents/MacOS + NO_DEFAULT_PATH + ) +FIND_LIBRARY( Maya_LIB_OpenMayaRender NAMES OpenMayaRender + PATHS ${MAYA_DIR}/lib ${MAYA_DIR}/Maya.app/Contents/MacOS + NO_DEFAULT_PATH + ) +FIND_LIBRARY( Maya_LIB_OpenMayaUI NAMES OpenMayaUI + PATHS ${MAYA_DIR}/lib ${MAYA_DIR}/Maya.app/Contents/MacOS + NO_DEFAULT_PATH + ) set( Maya_LIBRARIES ${Maya_LIB_Foundation} ${Maya_LIB_OpenMaya} ${Maya_LIB_OpenMayaAnim} ${Maya_LIB_OpenMayaFX} ${Maya_LIB_OpenMayaRender} ${Maya_LIB_OpenMayaUI} ) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 64dba70..063e363 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -14,7 +14,13 @@ endif() if( CMAKE_SYSTEM_NAME STREQUAL "Darwin" ) # MacOS - add_definitions( -Dfoo ) # TODO + add_definitions( + -DMAC_PLUGIN + -DREQUIRE_IOSTREAM + -DOSMac_ + -DOSMac_MachO_ + -D_BOOL + ) elseif( CMAKE_SYSTEM_NAME STREQUAL "Linux" ) # Linux @@ -33,7 +39,7 @@ elseif( CMAKE_SYSTEM_NAME STREQUAL "Windows" ) # Windows endif() -#find_package( OpenGL REQUIRED ) # seems to work w/o this +find_package( OpenGL REQUIRED ) # required on OS X # libGLU is provided by Maya set( Maya_DIR ../cmake ) @@ -62,6 +68,9 @@ include_directories( ${Maya_INCLUDE_DIR} ${RMAN_INCLUDE_DIR} ) +# Maya module file creation # +file(WRITE ${CMAKE_BINARY_DIR}/dnPtcViewerNode.mod "+ dnPtcViewerNode any ${CMAKE_INSTALL_PREFIX}\n") + ########### next target ################# set( dnPtcViewerNode_LIB_SRCS @@ -71,14 +80,24 @@ set( dnPtcViewerNode_LIB_SRCS add_library( dnPtcViewerNode MODULE ${dnPtcViewerNode_LIB_SRCS} ) # omit "lib" prefix from output set_target_properties( dnPtcViewerNode PROPERTIES PREFIX "" ) - -target_link_libraries( dnPtcViewerNode ${Maya_LIBRARIES} ${RMAN_LIBRARY} ) +if (APPLE) + set_target_properties( dnPtcViewerNode PROPERTIES SUFFIX ".bundle" ) +elseif (WIN32) + set_target_properties( dnPtcViewerNode PROPERTIES SUFFIX ".mll" ) +endif (APPLE) +target_link_libraries( dnPtcViewerNode ${Maya_LIBRARIES} ${RMAN_LIBRARY} + ${OPENGL_gl_LIBRARY} + ${OPENGL_glu_LIBRARY} + ) ########### install files ############### install( TARGETS dnPtcViewerNode LIBRARY - DESTINATION bin/plug-ins ) + DESTINATION plug-ins ) install( FILES AEdnPtcViewerNodeTemplate.mel - DESTINATION scripts/others ) + DESTINATION scripts ) + +install ( FILES ${CMAKE_BINARY_DIR}/dnPtcViewerNode.mod + DESTINATION ${CMAKE_INSTALL_PREFIX}) diff --git a/src/dnPtcViewerNode.h b/src/dnPtcViewerNode.h index aeca672..e1ba477 100644 --- a/src/dnPtcViewerNode.h +++ b/src/dnPtcViewerNode.h @@ -10,7 +10,11 @@ #include #include +#ifdef __APPLE__ +#include +#else // __APPLE__ #include +#endif // __APPLE__ #define USE_CALLBACKS 0