CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. SET(SAMPLE_PROJECT_NAME assimp_simpleogl)
  2. FIND_PACKAGE(OpenGL)
  3. FIND_PACKAGE(GLUT)
  4. IF ( MSVC )
  5. SET(M_LIB)
  6. ELSE ()
  7. find_library(M_LIB m)
  8. ENDIF ()
  9. IF ( NOT GLUT_FOUND )
  10. IF ( MSVC )
  11. SET ( GLUT_FOUND 1 )
  12. SET ( GLUT_INCLUDE_DIR ${Assimp_SOURCE_DIR}/samples/freeglut/ )
  13. SET ( GLUT_LIBRARIES ${Assimp_SOURCE_DIR}/samples/freeglut/lib/freeglut.lib )
  14. ELSE ()
  15. MESSAGE( WARNING "Please install glut." )
  16. ENDIF ()
  17. ENDIF ()
  18. # Used for usage and error messages in the program.
  19. ADD_COMPILE_DEFINITIONS(ASSIMP_VERSION="${ASSIMP_VERSION}")
  20. ADD_COMPILE_DEFINITIONS(PROJECT_NAME="${SAMPLE_PROJECT_NAME}")
  21. if ( MSVC )
  22. ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
  23. ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
  24. endif ()
  25. INCLUDE_DIRECTORIES(
  26. ${Assimp_SOURCE_DIR}/include
  27. ${Assimp_SOURCE_DIR}/code
  28. ${OPENGL_INCLUDE_DIR}
  29. ${GLUT_INCLUDE_DIR}
  30. ${Assimp_SOURCE_DIR}/samples/freeglut/include
  31. )
  32. LINK_DIRECTORIES(
  33. ${Assimp_BINARY_DIR}
  34. ${Assimp_BINARY_DIR}/lib
  35. )
  36. ADD_EXECUTABLE( ${SAMPLE_PROJECT_NAME}
  37. Sample_SimpleOpenGL.c
  38. )
  39. TARGET_USE_COMMON_OUTPUT_DIRECTORY(${SAMPLE_PROJECT_NAME})
  40. SET_PROPERTY(TARGET ${SAMPLE_PROJECT_NAME} PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
  41. TARGET_LINK_LIBRARIES( ${SAMPLE_PROJECT_NAME} assimp ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} ${M_LIB} )
  42. SET_TARGET_PROPERTIES( ${SAMPLE_PROJECT_NAME} PROPERTIES
  43. OUTPUT_NAME ${SAMPLE_PROJECT_NAME}
  44. )
  45. INSTALL( TARGETS ${SAMPLE_PROJECT_NAME}
  46. DESTINATION "${ASSIMP_BIN_INSTALL_DIR}" COMPONENT assimp-dev
  47. )