CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. FIND_PACKAGE(DirectX)
  2. IF ( MSVC )
  3. SET(M_LIB)
  4. ENDIF ()
  5. if ( MSVC )
  6. ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
  7. ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
  8. REMOVE_DEFINITIONS( -DUNICODE -D_UNICODE )
  9. if ( MSVC_VERSION GREATER_EQUAL 1930 )
  10. ADD_DEFINITIONS( -D_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING=1 )
  11. endif ()
  12. endif ()
  13. ADD_COMPILE_DEFINITIONS(SHADER_PATH="${CMAKE_CURRENT_SOURCE_DIR}/SimpleTexturedDirectx11/")
  14. INCLUDE_DIRECTORIES(
  15. ${Assimp_SOURCE_DIR}/include
  16. ${Assimp_SOURCE_DIR}/code
  17. ${SAMPLES_SHARED_CODE_DIR}
  18. ${Assimp_SOURCE_DIR}/contrib/utf8cpp/source
  19. )
  20. LINK_DIRECTORIES(
  21. ${Assimp_BINARY_DIR}
  22. ${Assimp_BINARY_DIR}/lib
  23. )
  24. ADD_EXECUTABLE( assimp_simpletextureddirectx11 WIN32
  25. SimpleTexturedDirectx11/Mesh.h
  26. SimpleTexturedDirectx11/ModelLoader.cpp
  27. SimpleTexturedDirectx11/ModelLoader.h
  28. #SimpleTexturedDirectx11/PixelShader.hlsl
  29. SimpleTexturedDirectx11/TextureLoader.cpp
  30. SimpleTexturedDirectx11/TextureLoader.h
  31. #SimpleTexturedDirectx11/VertexShader.hlsl
  32. SimpleTexturedDirectx11/main.cpp
  33. SimpleTexturedDirectx11/SafeRelease.hpp
  34. )
  35. TARGET_USE_COMMON_OUTPUT_DIRECTORY(assimp_simpletextureddirectx11)
  36. SET_PROPERTY(TARGET assimp_simpletextureddirectx11 PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})
  37. TARGET_LINK_LIBRARIES( assimp_simpletextureddirectx11 assimp comctl32.lib winmm.lib )
  38. SET_TARGET_PROPERTIES( assimp_simpletextureddirectx11 PROPERTIES
  39. OUTPUT_NAME assimp_simpletextureddirectx11
  40. )
  41. INSTALL( TARGETS assimp_simpletextureddirectx11
  42. DESTINATION "${ASSIMP_BIN_INSTALL_DIR}" COMPONENT assimp-dev
  43. )