Skip to content

Commit 1788f5c

Browse files
committed
Replace CMakeLists.txt with new template.
1 parent 60b7921 commit 1788f5c

File tree

1 file changed

+13
-42
lines changed

1 file changed

+13
-42
lines changed

CMakeLists.txt

Lines changed: 13 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,18 @@
11
cmake_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

Comments
 (0)