CMakeLists.txt 915 B

1234567891011121314151617181920212223242526
  1. include_directories (${CMAKE_SOURCE_DIR}/Source/ThirdParty ${CMAKE_SOURCE_DIR}/Source/ThirdParty/Assimp/include)
  2. file (GLOB_RECURSE SOURCE_FILES *.cpp *.h)
  3. # Create the JSBind files ahead of time, so they are picked up with glob
  4. set (JSFILES JSPackageToolCore.cpp;JSModuleToolCore.cpp)
  5. foreach(JSFILE ${JSFILES})
  6. set (JSFILEPATH "${CMAKE_SOURCE_DIR}/Build/Source/Generated/${JAVASCRIPT_BINDINGS_PLATFORM}/Javascript/Packages/ToolCore/${JSFILE}")
  7. if (NOT EXISTS ${JSFILEPATH})
  8. file(WRITE "${JSFILEPATH}" "// will be created by JSBind")
  9. endif()
  10. endforeach()
  11. file (GLOB JAVASCRIPT_BINDINGS_SOURCE ${CMAKE_SOURCE_DIR}/Build/Source/Generated/${JAVASCRIPT_BINDINGS_PLATFORM}/Javascript/Packages/ToolCore/*.cpp)
  12. set (SOURCE_FILES ${SOURCE_FILES} ${JAVASCRIPT_BINDINGS_SOURCE} )
  13. add_library(ToolCoreJS ${SOURCE_FILES})
  14. target_link_libraries(ToolCoreJS ToolCore)
  15. add_dependencies(ToolCoreJS AtomicTool)