11cmake_minimum_required (VERSION 2.6)
2- project (angularNodes)
32
4- set (MAYA_LIBRARIES OpenMaya OpenMayaAnim OpenMayaFX OpenMayaRender OpenMayaUI Foundation)
3+ # Download Chad Vernon's cgcmake package (https://github.com/chadmv/cgcmake/)
4+ # and make sure your CMAKE_MODULES_PATH environment variable points at it.
55
6- INCLUDE_DIRECTORIES ($ENV{MAYA_INCLUDE_PATH} )
7- LINK_DIRECTORIES ($ENV{MAYA_LIBRARY_PATH} )
6+ set (CMAKE_MODULE_PATH "$ENV{CMAKE_MODULE_PATH} " )
7+
8+ project (angularNodes)
9+ file (GLOB SOURCE_FILES "src/*.cpp" "src/*.h" )
10+ find_package (Maya REQUIRED)
811
9- if (WIN32 )
10- set (MAYA_COMPILE_DEFINITIONS REQUIRE_IOSTREAM _BOOL NT_PLUGIN)
11- set (MAYA_LINK_FLAGS "/export:initializePlugin /export:uninitializePlugin" )
12- set (MAYA_COMPILE_FLAGS "/MD" )
13- set (MAYA_EXTENSION ".mll" )
14- elseif (UNIX AND NOT APPLE )
15- set (MAYA_COMPILE_DEFINITIONS REQUIRE_IOSTREAM _BOOL LINUX _LINUX LINUX_64)
16- set (MAYA_LINK_FLAGS "-shared -m64 -g -pthread -pipe -fPIC -Wno-deprecated -fno-gnu-keywords -Wl,-Bsymbolic" )
17- set (MAYA_COMPILE_FLAGS "-m64 -g -pthread -pipe -fPIC -Wno-deprecated -fno-gnu-keywords -Wl,-Bsymbolic" )
18- set (MAYA_EXTENSION ".so" )
19- else ()
20- message (FATAL_ERROR, "This CMake file is configured for Windows or Linux" )
21- endif ()
12+ include_directories (${MAYA_INCLUDE_DIR} )
13+ link_directories (${MAYA_LIBRARY_DIR} )
2214
23- set (SOURCE_FILES
24- "src/n_angleBinaryOp.h"
25- "src/n_angleMultiOp.h"
26- "src/n_angleScalarOp.h"
27- "src/n_angleUnaryOp.h"
28- "src/n_clampAngle.h"
29- "src/node.h"
30- "src/n_angleBinaryOp.cpp"
31- "src/n_angleMultiOp.cpp"
32- "src/n_angleScalarOp.cpp"
33- "src/n_angleUnaryOp.cpp"
34- "src/n_clampAngle.cpp"
35- "src/pluginMain.cpp"
36- )
37-
38- ADD_LIBRARY (${PROJECT_NAME} SHARED ${SOURCE_FILES} )
39- TARGET_LINK_LIBRARIES (${PROJECT_NAME} ${MAYA_LIBRARIES} )
40-
41- SET_TARGET_PROPERTIES (${PROJECT_NAME} PROPERTIES
42- COMPILE_DEFINITIONS "${MAYA_COMPILE_DEFINITIONS} "
43- COMPILE_FLAGS "${MAYA_COMPILE_FLAGS} "
44- LINK_FLAGS "${MAYA_LINK_FLAGS} "
45- PREFIX ""
46- SUFFIX "${MAYA_EXTENSION} "
47- )
15+ add_library (${PROJECT_NAME} SHARED ${SOURCE_FILES} )
16+ target_link_libraries (${PROJECT_NAME} ${MAYA_LIBRARIES} )
17+
18+ MAYA_PLUGIN(${PROJECT_NAME} )
0 commit comments