@@ -3,17 +3,21 @@ if(NOT((WIN32 AND NOT WINDOWS_STORE) OR (APPLE AND NOT IOS) OR (UNIX AND NOT AND
33 message (FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_NAME} " )
44endif ()
55
6- set (SCRIPTS
7- "Scripts/tests.ts"
8- "Scripts/unittests_performance_shadercache.ts" )
6+ set (BABYLONJS_ASSETS
7+ "../node_modules/babylonjs/babylon.max.js" )
98
10- set (BUILD_SCRIPTS
11- "dist/tests.js"
12- "dist/unittests_performance_shadercache.js" )
9+ set (BABYLONJS_MATERIALS_ASSETS
10+ "../node_modules/babylonjs-materials/babylonjs.materials.js" )
11+
12+ set (TEST_ASSETS
13+ "JavaScript/dist/tests.javaScript.all.js"
14+ "JavaScript/dist/tests.nativeEngine.shaderCache.js" )
1315
1416set (SOURCES
15- "Shared/Shared.h"
16- "Shared/Shared.cpp" )
17+ "Shared/Tests.h"
18+ "Shared/Tests.cpp"
19+ "Shared/Tests.JavaScript.cpp"
20+ "Shared/Tests.NativeEngine.cpp" )
1721
1822if (APPLE )
1923 find_library (JAVASCRIPTCORE_LIBRARY JavaScriptCore)
@@ -25,7 +29,7 @@ elseif(WIN32)
2529 set (SOURCES ${SOURCES} "Win32/App.cpp" )
2630endif ()
2731
28- add_executable (UnitTests ${SCRIPTS } ${BUILD_SCRIPTS } ${SOURCES} )
32+ add_executable (UnitTests ${BABYLONJS_ASSETS } ${BABYLONJS_MATERIALS_ASSETS} ${TEST_ASSETS } ${SOURCES} )
2933set_property (TARGET UnitTests PROPERTY UNITY_BUILD false )
3034
3135target_link_libraries (UnitTests
@@ -50,16 +54,17 @@ add_test(NAME UnitTests COMMAND UnitTests)
5054add_custom_command (TARGET UnitTests POST_BUILD
5155 COMMAND ${CMAKE_COMMAND} -E $<IF:$<BOOL :$<TARGET_RUNTIME_DLLS:UnitTests>>,copy,true > $<TARGET_RUNTIME_DLLS:UnitTests> $<TARGET_FILE_DIR:UnitTests> COMMAND_EXPAND_LISTS )
5256
53- foreach (SCRIPT ${BUILD_SCRIPTS } )
54- get_filename_component (SCRIPT_NAME "${SCRIPT } " NAME )
57+ foreach (ASSET ${BABYLONJS_ASSETS} ${BABYLONJS_MATERIALS_ASSETS} ${TEST_ASSETS } )
58+ get_filename_component (ASSET_NAME "${ASSET } " NAME )
5559 add_custom_command (
56- OUTPUT "${CMAKE_CFG_INTDIR} /Scripts /${SCRIPT_NAME } "
57- COMMAND "${CMAKE_COMMAND} " -E copy "${CMAKE_CURRENT_SOURCE_DIR} /${SCRIPT } " "${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR} /Scripts /${SCRIPT_NAME } "
58- COMMENT "Copying ${SCRIPT_NAME } "
59- MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR} /${SCRIPT } " )
60+ OUTPUT "${CMAKE_CFG_INTDIR} /Assets /${ASSET_NAME } "
61+ COMMAND "${CMAKE_COMMAND} " -E copy "${CMAKE_CURRENT_SOURCE_DIR} /${ASSET } " "${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR} /Assets /${ASSET_NAME } "
62+ COMMENT "Copying ${ASSET_NAME } "
63+ MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR} /${ASSET } " )
6064endforeach ()
6165
6266set_property (TARGET UnitTests PROPERTY FOLDER Apps)
6367source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SOURCES} )
64- source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /dist PREFIX dist FILES ${BUILD_SCRIPTS} )
65- source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /Scripts PREFIX Scripts FILES ${SCRIPTS} )
68+ source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /../node_modules/babylonjs PREFIX Assets FILES ${BABYLONJS_ASSETS} )
69+ source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /../node_modules/babylonjs-materials PREFIX Assets FILES ${BABYLONJS_MATERIALS_ASSETS} )
70+ source_group (TREE ${CMAKE_CURRENT_SOURCE_DIR} /JavaScript/dist PREFIX Assets FILES ${TEST_ASSETS} )
0 commit comments