Browse Source

Generate lexer/parser files on CMake config on Windows

BearishSun 9 years ago
parent
commit
4dd970002c
1 changed files with 13 additions and 2 deletions
  1. 13 2
      Source/BansheeSL/CMakeLists.txt

+ 13 - 2
Source/BansheeSL/CMakeLists.txt

@@ -1,5 +1,16 @@
-
-if(NOT WIN32)
+if(WIN32)
+	execute_process(
+		COMMAND ${PROJECT_SOURCE_DIR}/../Dependencies/tools/flex/flex.exe --wincompat ${PROJECT_SOURCE_DIR}/BansheeSL/BsLexerFX.l 
+		COMMAND ${PROJECT_SOURCE_DIR}/../Dependencies/tools/bison/bison.exe ${PROJECT_SOURCE_DIR}/BansheeSL/BsParserFX.y
+		WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/BansheeSL
+		RESULT_VARIABLE rv
+	 )
+	 
+	file(RENAME "${PROJECT_SOURCE_DIR}/BansheeSL/BsLexerFX.h" "${PROJECT_SOURCE_DIR}/BansheeSL/Include/BsLexerFX.h")
+	file(RENAME "${PROJECT_SOURCE_DIR}/BansheeSL/BsLexerFX.c" "${PROJECT_SOURCE_DIR}/BansheeSL/Source/BsLexerFX.c")
+	file(RENAME "${PROJECT_SOURCE_DIR}/BansheeSL/BsParserFX.h" "${PROJECT_SOURCE_DIR}/BansheeSL/Include/BsParserFX.h")
+	file(RENAME "${PROJECT_SOURCE_DIR}/BansheeSL/BsParserFX.c" "${PROJECT_SOURCE_DIR}/BansheeSL/Source/BsParserFX.c")
+else()
 	find_package(BISON REQUIRED)
 	find_package(FLEX REQUIRED)
 	message("Building lexer/parser...")