CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930
  1. # Define source files
  2. file (GLOB SOURCE_FILES Resources/Scripts/*.cpp Resources/Scripts/*.h Resources/Components/*.cpp )
  3. if (WIN32)
  4. add_definitions(-DATOMIC_WIN32_CONSOLE)
  5. endif()
  6. add_executable(UI ${SOURCE_FILES})
  7. target_link_libraries(UIPeriodicTable Atomic)
  8. # Copy AtomicTool to Artifacts
  9. add_custom_command( TARGET UIPeriodicTable 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:UIPeriodicTable>\" \"${ATOMIC_SOURCE_DIR}/Artifacts/Examples/CPlusPlus/\"
  14. COMMENT "Copying UIPeriodicTable 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 UIPeriodicTable POST_BUILD
  18. COMMAND ${CMAKE_COMMAND}
  19. ARGS -E copy_if_different \"${D3DCOMPILER_47_DLL}\" \"$<TARGET_FILE_DIR:UIPeriodicTable>/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)