CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. set (ATOMIC_TOOL_SOURCES AtomicTool.cpp AtomicTool.h)
  2. if (MSVC)
  3. add_definitions(-DATOMIC_WIN32_CONSOLE)
  4. endif()
  5. add_executable(AtomicTool ${ATOMIC_TOOL_SOURCES})
  6. target_link_libraries(AtomicTool ToolCore Poco ${ATOMIC_LINK_LIBRARIES})
  7. # add_dependencies(AtomicTool AtomicEditor)
  8. if (MSVC)
  9. target_link_libraries(AtomicTool libcurl Iphlpapi Wldap32)
  10. # pre-Windows 8 can't count on D3DCompiler_47.dll being on system
  11. # TODO: Remove this dependency
  12. add_custom_command (TARGET AtomicTool POST_BUILD
  13. COMMAND ${CMAKE_COMMAND}
  14. ARGS -E copy_if_different \"${D3DCOMPILER_47_DLL}\" \"$<TARGET_FILE_DIR:AtomicTool>/D3DCompiler_47.dll\")
  15. else()
  16. target_link_libraries(AtomicTool curl)
  17. endif()
  18. add_custom_command(TARGET AtomicTool POST_BUILD
  19. COMMAND $<TARGET_FILE:AtomicTool> bind "\"${CMAKE_SOURCE_DIR}\"" "Script/Packages/Atomic/" "${JAVASCRIPT_BINDINGS_PLATFORM}"
  20. COMMAND $<TARGET_FILE:AtomicTool> bind "\"${CMAKE_SOURCE_DIR}\"" "Script/Packages/AtomicPlayer/" "${JAVASCRIPT_BINDINGS_PLATFORM}"
  21. COMMAND $<TARGET_FILE:AtomicTool> bind "\"${CMAKE_SOURCE_DIR}\"" "Script/Packages/ToolCore/" "${JAVASCRIPT_BINDINGS_PLATFORM}"
  22. COMMAND $<TARGET_FILE:AtomicTool> bind "\"${CMAKE_SOURCE_DIR}\"" "Script/Packages/Editor/" "${JAVASCRIPT_BINDINGS_PLATFORM}"
  23. COMMENT "Generating Javascript Bindings")