CMakeLists.txt 1.2 KB

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