|
@@ -145,14 +145,14 @@ endif()
|
|
|
|
|
|
if(BUILD_TESTING)
|
|
if(BUILD_TESTING)
|
|
|
|
|
|
- #####################
|
|
|
|
- # hello.hl
|
|
|
|
-
|
|
|
|
find_program(
|
|
find_program(
|
|
HAXE_COMPILER
|
|
HAXE_COMPILER
|
|
haxe
|
|
haxe
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ #####################
|
|
|
|
+ # hello.hl
|
|
|
|
+
|
|
add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
COMMAND ${HAXE_COMPILER}
|
|
COMMAND ${HAXE_COMPILER}
|
|
-hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
-hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
@@ -162,37 +162,77 @@ if(BUILD_TESTING)
|
|
DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ #####################
|
|
|
|
+ # threads.hl
|
|
|
|
+
|
|
|
|
+ add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads.hl
|
|
|
|
+ COMMAND ${HAXE_COMPILER}
|
|
|
|
+ -hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads.hl
|
|
|
|
+ -cp ${CMAKE_SOURCE_DIR}/other/tests -main Threads
|
|
|
|
+ )
|
|
|
|
+ add_custom_target(threads.hl ALL
|
|
|
|
+ DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads.hl
|
|
|
|
+ )
|
|
|
|
+
|
|
#####################
|
|
#####################
|
|
# hello.c
|
|
# hello.c
|
|
|
|
|
|
- add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.c
|
|
|
|
|
|
+ add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello/hello.c
|
|
COMMAND ${HAXE_COMPILER}
|
|
COMMAND ${HAXE_COMPILER}
|
|
- -hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.c
|
|
|
|
|
|
+ -hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello/hello.c
|
|
-cp ${CMAKE_SOURCE_DIR}/other/tests -main HelloWorld
|
|
-cp ${CMAKE_SOURCE_DIR}/other/tests -main HelloWorld
|
|
)
|
|
)
|
|
add_executable(hello
|
|
add_executable(hello
|
|
- ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.c
|
|
|
|
|
|
+ ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello/hello.c
|
|
)
|
|
)
|
|
set_target_properties(hello
|
|
set_target_properties(hello
|
|
PROPERTIES
|
|
PROPERTIES
|
|
- RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test
|
|
|
|
|
|
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello
|
|
)
|
|
)
|
|
target_include_directories(hello
|
|
target_include_directories(hello
|
|
- PRIVATE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test
|
|
|
|
|
|
+ PRIVATE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello
|
|
)
|
|
)
|
|
target_link_libraries(hello
|
|
target_link_libraries(hello
|
|
libhl
|
|
libhl
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ #####################
|
|
|
|
+ # threads.c
|
|
|
|
+
|
|
|
|
+ add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads/threads.c
|
|
|
|
+ COMMAND ${HAXE_COMPILER}
|
|
|
|
+ -hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads/threads.c
|
|
|
|
+ -cp ${CMAKE_SOURCE_DIR}/other/tests -main Threads
|
|
|
|
+ )
|
|
|
|
+ add_executable(threads
|
|
|
|
+ ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads/threads.c
|
|
|
|
+ )
|
|
|
|
+ set_target_properties(threads
|
|
|
|
+ PROPERTIES
|
|
|
|
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads
|
|
|
|
+ )
|
|
|
|
+ target_include_directories(threads
|
|
|
|
+ PRIVATE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads
|
|
|
|
+ )
|
|
|
|
+ target_link_libraries(threads
|
|
|
|
+ libhl
|
|
|
|
+ )
|
|
|
|
+
|
|
#####################
|
|
#####################
|
|
# Tests
|
|
# Tests
|
|
|
|
|
|
add_test(NAME hello.hl
|
|
add_test(NAME hello.hl
|
|
COMMAND hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
COMMAND hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/hello.hl
|
|
)
|
|
)
|
|
|
|
+ add_test(NAME threads.hl
|
|
|
|
+ COMMAND hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test/threads.hl
|
|
|
|
+ )
|
|
add_test(NAME hello
|
|
add_test(NAME hello
|
|
COMMAND hello
|
|
COMMAND hello
|
|
)
|
|
)
|
|
|
|
+ add_test(NAME threads
|
|
|
|
+ COMMAND threads
|
|
|
|
+ )
|
|
add_test(NAME version
|
|
add_test(NAME version
|
|
COMMAND hl --version
|
|
COMMAND hl --version
|
|
)
|
|
)
|