|
|
@@ -1,3 +1,15 @@
|
|
|
+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")
|
|
|
+
|
|
|
# Source files and their filters
|
|
|
include(CMakeSources.cmake)
|
|
|
|
|
|
@@ -18,16 +30,15 @@ target_compile_definitions(BansheeSL PRIVATE -DBS_SL_EXPORTS)
|
|
|
|
|
|
# Pre-build step
|
|
|
if(WIN32)
|
|
|
-add_custom_command(TARGET BansheeSL PRE_BUILD
|
|
|
- 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
|
|
|
- COMMAND xcopy /Y /I BsLexerFX.h \"${PROJECT_SOURCE_DIR}/BansheeSL/Include\"
|
|
|
- COMMAND xcopy /Y /I BsLexerFX.c \"${PROJECT_SOURCE_DIR}/BansheeSL/Source\"
|
|
|
- COMMAND xcopy /Y /I BsParserFX.h \"${PROJECT_SOURCE_DIR}/BansheeSL/Include\"
|
|
|
- COMMAND xcopy /Y /I BsParserFX.c \"${PROJECT_SOURCE_DIR}/BansheeSL/Source\"
|
|
|
- COMMAND del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c
|
|
|
- COMMENT "Building lexer/parser..."
|
|
|
-)
|
|
|
+ add_custom_command(TARGET BansheeSL PRE_BUILD
|
|
|
+ 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
|
|
|
+ COMMAND xcopy /Y /I BsLexerFX.h \"${PROJECT_SOURCE_DIR}/BansheeSL/Include\"
|
|
|
+ COMMAND xcopy /Y /I BsLexerFX.c \"${PROJECT_SOURCE_DIR}/BansheeSL/Source\"
|
|
|
+ COMMAND xcopy /Y /I BsParserFX.h \"${PROJECT_SOURCE_DIR}/BansheeSL/Include\"
|
|
|
+ COMMAND xcopy /Y /I BsParserFX.c \"${PROJECT_SOURCE_DIR}/BansheeSL/Source\"
|
|
|
+ COMMAND del BsLexerFX.h BsLexerFX.c BsParserFX.h BsParserFX.c
|
|
|
+ COMMENT "Building lexer/parser...")
|
|
|
else()
|
|
|
# TODO_OTHER_PLATFORMS_GO_HERE
|
|
|
endif()
|