Andy Li 8 лет назад
Родитель
Сommit
c9ff2a55db
1 измененных файлов с 18 добавлено и 1 удалено
  1. 18 1
      CMakeLists.txt

+ 18 - 1
CMakeLists.txt

@@ -98,4 +98,21 @@ target_link_libraries(hl libhl)
 if(WIN32)
 	target_link_libraries(libhl ws2_32 user32)
 	target_link_libraries(hl user32)
-endif()
+endif()
+
+find_program(
+    HAXE_COMPILER
+    haxe
+)
+
+add_custom_command(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/hello.hl
+    COMMAND haxe -hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/hello.hl -cp ${CMAKE_SOURCE_DIR}/other/tests -main HelloWorld
+)
+add_custom_target(hello.hl ALL
+    DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/hello.hl
+)
+
+include(CTest)
+add_test(NAME hello.hl
+	COMMAND hl ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/hello.hl
+)