/src/nuke/CMakeLists.txt

http://github.com/imageworks/OpenColorIO · CMake · 138 lines · 96 code · 22 blank · 20 comment · 1 complexity · 737343d189eee1fe8250424b714fff22 MD5 · raw file

  1. if(APPLE)
  2. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -undefined dynamic_lookup")
  3. endif()
  4. include_directories(
  5. ${CMAKE_SOURCE_DIR}/export/
  6. ${CMAKE_BINARY_DIR}/export/
  7. ${Nuke_INCLUDE_DIR}
  8. )
  9. ###############################################################################
  10. ### NukeOCIOColorSpace ###
  11. add_library(NukeOCIOColorSpace MODULE
  12. OCIOColorSpace/OCIOColorSpace.cpp
  13. )
  14. target_link_libraries(NukeOCIOColorSpace
  15. OpenColorIO
  16. #${Nuke_LIBRARIES}
  17. )
  18. set_target_properties(NukeOCIOColorSpace
  19. PROPERTIES
  20. PREFIX ""
  21. OUTPUT_NAME "OCIOColorSpace"
  22. )
  23. ###############################################################################
  24. ### NukeOCIODisplay ###
  25. add_library(NukeOCIODisplay MODULE
  26. OCIODisplay/OCIODisplay.cpp
  27. )
  28. target_link_libraries(NukeOCIODisplay
  29. OpenColorIO
  30. #${Nuke_LIBRARIES}
  31. )
  32. set_target_properties(NukeOCIODisplay
  33. PROPERTIES
  34. PREFIX ""
  35. OUTPUT_NAME "OCIODisplay"
  36. )
  37. ###############################################################################
  38. ### NukeOCIOFileTransform ###
  39. add_library(NukeOCIOFileTransform MODULE
  40. OCIOFileTransform/OCIOFileTransform.cpp
  41. )
  42. target_link_libraries(NukeOCIOFileTransform
  43. OpenColorIO
  44. #${Nuke_LIBRARIES}
  45. )
  46. set_target_properties(NukeOCIOFileTransform
  47. PROPERTIES
  48. PREFIX ""
  49. OUTPUT_NAME "OCIOFileTransform"
  50. )
  51. ###############################################################################
  52. ### NukeOCIOLogConvert ###
  53. add_library(NukeOCIOLogConvert MODULE
  54. OCIOLogConvert/OCIOLogConvert.cpp
  55. )
  56. target_link_libraries(NukeOCIOLogConvert
  57. OpenColorIO
  58. #${Nuke_LIBRARIES}
  59. )
  60. set_target_properties(NukeOCIOLogConvert
  61. PROPERTIES
  62. PREFIX ""
  63. OUTPUT_NAME "OCIOLogConvert"
  64. )
  65. ###############################################################################
  66. ### NukeOCIOLookTransform ###
  67. add_library(NukeOCIOLookTransform MODULE
  68. OCIOLookTransform/OCIOLookTransform.cpp
  69. )
  70. target_link_libraries(NukeOCIOLookTransform
  71. OpenColorIO
  72. #${Nuke_LIBRARIES}
  73. )
  74. set_target_properties(NukeOCIOLookTransform
  75. PROPERTIES
  76. PREFIX ""
  77. OUTPUT_NAME "OCIOLookTransform"
  78. )
  79. ###############################################################################
  80. ### NukeOCIOCDLTransform ###
  81. add_library(NukeOCIOCDLTransform MODULE
  82. OCIOCDLTransform/OCIOCDLTransform.cpp
  83. )
  84. target_link_libraries(NukeOCIOCDLTransform
  85. OpenColorIO
  86. #${Nuke_LIBRARIES}
  87. )
  88. set_target_properties(NukeOCIOCDLTransform
  89. PROPERTIES
  90. PREFIX ""
  91. OUTPUT_NAME "OCIOCDLTransform"
  92. )
  93. ###############################################################################
  94. ### Nuke Targets ###
  95. add_custom_target(Nuke
  96. DEPENDS NukeOCIOColorSpace
  97. DEPENDS NukeOCIODisplay
  98. DEPENDS NukeOCIOFileTransform
  99. DEPENDS NukeOCIOLogConvert
  100. DEPENDS NukeOCIOCDLTransform
  101. )
  102. install(TARGETS NukeOCIOColorSpace
  103. DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib/nuke${Nuke_API_VERSION})
  104. install(TARGETS NukeOCIODisplay
  105. DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib/nuke${Nuke_API_VERSION})
  106. install(TARGETS NukeOCIOLogConvert
  107. DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib/nuke${Nuke_API_VERSION})
  108. install(TARGETS NukeOCIOFileTransform
  109. DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib/nuke${Nuke_API_VERSION})
  110. install(TARGETS NukeOCIOLookTransform
  111. DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib/nuke${Nuke_API_VERSION})
  112. install(TARGETS NukeOCIOCDLTransform
  113. DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib/nuke${Nuke_API_VERSION})
  114. install(DIRECTORY ${CMAKE_SOURCE_DIR}/share/nuke
  115. DESTINATION ${CMAKE_INSTALL_PREFIX}/share/
  116. PATTERN .svn EXCLUDE)