CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. # Define source files
  2. file (GLOB SOURCE_FILES Source/*.cpp Source/*.h)
  3. if (WIN32)
  4. add_definitions(-DATOMIC_WIN32_CONSOLE)
  5. endif()
  6. add_executable(FeatureExamples ${SOURCE_FILES})
  7. target_link_libraries(FeatureExamples Atomic)
  8. # Copy AtomicTool to Artifacts
  9. add_custom_command( TARGET FeatureExamples POST_BUILD
  10. COMMAND "${CMAKE_COMMAND}"
  11. ARGS -E make_directory \"${ATOMIC_SOURCE_DIR}/Artifacts/Examples/CPlusPlus\"
  12. COMMAND "${CMAKE_COMMAND}"
  13. ARGS -E copy_if_different \"$<TARGET_FILE:FeatureExamples>\" \"${ATOMIC_SOURCE_DIR}/Artifacts/Examples/CPlusPlus/\"
  14. COMMENT "Copying FeatureExamples to Build Artifacts" )
  15. if (WIN32)
  16. # pre-Windows 8 can't count on D3DCompiler_47.dll being on system
  17. add_custom_command (TARGET FeatureExamples POST_BUILD
  18. COMMAND ${CMAKE_COMMAND}
  19. ARGS -E copy_if_different \"${D3DCOMPILER_47_DLL}\" \"$<TARGET_FILE_DIR:FeatureExamples>/D3DCompiler_47.dll\"
  20. COMMAND ${CMAKE_COMMAND}
  21. ARGS -E copy_if_different \"${D3DCOMPILER_47_DLL}\" \"${ATOMIC_SOURCE_DIR}/Artifacts/Examples/CPlusPlus/D3DCompiler_47.dll\" )
  22. endif(WIN32)