CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. FIND_PACKAGE(OpenGL)
  2. FIND_PACKAGE(GLUT)
  3. IF ( NOT GLUT_FOUND )
  4. IF ( MSVC )
  5. SET ( GLUT_FOUND 1 )
  6. SET ( GLUT_INCLUDE_DIR ${Assimp_SOURCE_DIR}/samples/freeglut/ )
  7. SET ( GLUT_LIBRARIES ${Assimp_SOURCE_DIR}/samples/freeglut/lib/freeglut.lib )
  8. ELSE ()
  9. MESSAGE( WARNING "Please install glut." )
  10. ENDIF ()
  11. ENDIF ()
  12. if ( MSVC )
  13. ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
  14. ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
  15. endif ()
  16. INCLUDE_DIRECTORIES(
  17. ${Assimp_SOURCE_DIR}/code
  18. ${OPENGL_INCLUDE_DIR}
  19. ${GLUT_INCLUDE_DIR}
  20. ${SAMPLES_SHARED_CODE_DIR}
  21. ${Assimp_SOURCE_DIR}/contrib/utf8cpp/source
  22. )
  23. LINK_DIRECTORIES(
  24. ${Assimp_BINARY_DIR}
  25. ${Assimp_BINARY_DIR}/lib/
  26. )
  27. ADD_EXECUTABLE( assimp_simpletexturedogl WIN32
  28. SimpleTexturedOpenGL/src/model_loading.cpp
  29. )
  30. TARGET_USE_COMMON_OUTPUT_DIRECTORY(assimp_simpletexturedogl)
  31. SET_PROPERTY(TARGET assimp_simpletexturedogl PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
  32. TARGET_LINK_LIBRARIES( assimp_simpletexturedogl assimp ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} )
  33. SET_TARGET_PROPERTIES( assimp_simpletexturedogl PROPERTIES
  34. OUTPUT_NAME assimp_simpletexturedogl
  35. )
  36. INSTALL( TARGETS assimp_simpletexturedogl
  37. DESTINATION "${ASSIMP_BIN_INSTALL_DIR}" COMPONENT assimp-dev
  38. )