CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. )
  22. LINK_DIRECTORIES(
  23. ${Assimp_BINARY_DIR}
  24. ${Assimp_BINARY_DIR}/lib/
  25. )
  26. ADD_EXECUTABLE( assimp_simpletexturedogl WIN32
  27. SimpleTexturedOpenGL/src/model_loading.cpp
  28. ${SAMPLES_SHARED_CODE_DIR}/UTFConverter.cpp
  29. ${SAMPLES_SHARED_CODE_DIR}/UTFConverter.h
  30. )
  31. TARGET_USE_COMMON_OUTPUT_DIRECTORY(assimp_simpletexturedogl)
  32. SET_PROPERTY(TARGET assimp_simpletexturedogl PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
  33. TARGET_LINK_LIBRARIES( assimp_simpletexturedogl assimp ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} )
  34. SET_TARGET_PROPERTIES( assimp_simpletexturedogl PROPERTIES
  35. OUTPUT_NAME assimp_simpletexturedogl
  36. )
  37. INSTALL( TARGETS assimp_simpletexturedogl
  38. DESTINATION "${ASSIMP_BIN_INSTALL_DIR}" COMPONENT assimp-dev
  39. )