/src/Cg/CMakeLists.txt

https://bitbucket.org/cabalistic/ogredeps/ · CMake · 55 lines · 49 code · 3 blank · 3 comment · 11 complexity · db5d1655628f12cd2bd9cceca62ff872 MD5 · raw file

  1. project(Cg)
  2. set(Cg_INCLUDE_DIR "${Cg_SOURCE_DIR}/include" CACHE PATH "" FORCE)
  3. if (WIN32)
  4. # manually copy to build and install the correct DLL
  5. if (OGREDEPS_PLATFORM_X64)
  6. set(CG_DLL bin64/cg.dll)
  7. set(Cg_LIBRARY_REL "${Cg_SOURCE_DIR}/lib64/cg.lib" CACHE PATH "" FORCE)
  8. set(Cg_LIBRARY_DBG "${Cg_SOURCE_DIR}/lib64/cg.lib" CACHE PATH "" FORCE)
  9. else ()
  10. set(CG_DLL bin/cg.dll)
  11. set(Cg_LIBRARY_REL "${Cg_SOURCE_DIR}/lib/cg.lib" CACHE PATH "" FORCE)
  12. set(Cg_LIBRARY_DBG "${Cg_SOURCE_DIR}/lib/cg.lib" CACHE PATH "" FORCE)
  13. endif ()
  14. install(FILES ${CG_DLL} DESTINATION bin/Release)
  15. install(FILES ${CG_DLL} DESTINATION bin/Debug)
  16. if (MINGW)
  17. file(COPY ${CG_DLL} DESTINATION ${OGREDEPS_RUNTIME_OUTPUT})
  18. else ()
  19. file(COPY ${CG_DLL} DESTINATION ${OGREDEPS_RUNTIME_OUTPUT}/Debug)
  20. file(COPY ${CG_DLL} DESTINATION ${OGREDEPS_RUNTIME_OUTPUT}/Release)
  21. endif ()
  22. elseif (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS)
  23. add_custom_target(Cg COMMAND
  24. unzip lib/Cg.framework.zip -d ${OGREDEPS_BINARY_DIR}/../${OGREDEPS_LIB_DIRECTORY}
  25. WORKING_DIRECTORY ${Cg_SOURCE_DIR}
  26. COMMENT "Unzipping Cg framework" VERBATIM
  27. )
  28. elseif (UNIX)
  29. # manually install the correct .so
  30. if (OGREDEPS_PLATFORM_X64)
  31. install(FILES lib64/libCg.so DESTINATION ${OGREDEPS_LIB_DIRECTORY})
  32. set(Cg_LIBRARY_REL "${Cg_SOURCE_DIR}/lib64/libCg.so" CACHE PATH "" FORCE)
  33. set(Cg_LIBRARY_DBG "${Cg_SOURCE_DIR}/lib64/libCg.so" CACHE PATH "" FORCE)
  34. else ()
  35. install(FILES lib/libCg.so DESTINATION ${OGREDEPS_LIB_DIRECTORY})
  36. set(Cg_LIBRARY_REL "${Cg_SOURCE_DIR}/lib/libCg.so" CACHE PATH "" FORCE)
  37. set(Cg_LIBRARY_DBG "${Cg_SOURCE_DIR}/lib/libCg.so" CACHE PATH "" FORCE)
  38. endif ()
  39. endif ()
  40. if (OGREDEPS_INSTALL_DEV)
  41. install(DIRECTORY include/ DESTINATION include)
  42. if (WIN32)
  43. # install the correct lib
  44. if (OGREDEPS_PLATFORM_X64)
  45. install(FILES lib64/cg.lib DESTINATION ${OGREDEPS_LIB_DIRECTORY}/Debug)
  46. install(FILES lib64/cg.lib DESTINATION ${OGREDEPS_LIB_DIRECTORY}/Release)
  47. else ()
  48. install(FILES lib/cg.lib DESTINATION ${OGREDEPS_LIB_DIRECTORY}/Debug)
  49. install(FILES lib/cg.lib DESTINATION ${OGREDEPS_LIB_DIRECTORY}/Release)
  50. endif ()
  51. endif ()
  52. endif ()