mirror of
https://github.com/ksherlock/mpw.git
synced 2024-06-06 04:29:28 +00:00
Compare commits
3 Commits
7ac2a88974
...
022d4cffe9
Author | SHA1 | Date | |
---|---|---|---|
|
022d4cffe9 | ||
|
843ea2764c | ||
|
fc15ad1d81 |
4
.github/workflows/cmake-fat.yml
vendored
4
.github/workflows/cmake-fat.yml
vendored
|
@ -11,7 +11,7 @@ jobs:
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ jobs:
|
||||||
run: make mpw
|
run: make mpw
|
||||||
|
|
||||||
- name: Archive
|
- name: Archive
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: mpw fat
|
name: mpw fat
|
||||||
path: ${{runner.workspace}}/build/bin/mpw
|
path: ${{runner.workspace}}/build/bin/mpw
|
||||||
|
|
4
.github/workflows/cmake.yml
vendored
4
.github/workflows/cmake.yml
vendored
|
@ -14,7 +14,7 @@ jobs:
|
||||||
os: [macos-11.0, macos-10.15]
|
os: [macos-11.0, macos-10.15]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ jobs:
|
||||||
run: cmake --build . --config $BUILD_TYPE
|
run: cmake --build . --config $BUILD_TYPE
|
||||||
|
|
||||||
- name: Archive
|
- name: Archive
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: mpw ${{ matrix.os }}
|
name: mpw ${{ matrix.os }}
|
||||||
path: ${{runner.workspace}}/build/bin/mpw
|
path: ${{runner.workspace}}/build/bin/mpw
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
cmake_minimum_required(VERSION 3.1)
|
cmake_minimum_required(VERSION 3.1)
|
||||||
project(mpw VERSION 0.8.2 LANGUAGES CXX C)
|
project(mpw VERSION 0.8.3 LANGUAGES CXX C)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 11)
|
set(CMAKE_CXX_STANDARD 11)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
||||||
|
@ -16,6 +16,12 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
find_program(RAGEL NAMES ragel)
|
||||||
|
if (NOT RAGEL)
|
||||||
|
message(FATAL_ERROR "ragel (version 6) is required.")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
include_directories("${CMAKE_SOURCE_DIR}")
|
include_directories("${CMAKE_SOURCE_DIR}")
|
||||||
|
|
||||||
add_subdirectory(bin)
|
add_subdirectory(bin)
|
||||||
|
|
|
@ -9,7 +9,7 @@ include_directories("${CMAKE_CURRENT_SOURCE_DIR}")
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT lexer.cpp
|
OUTPUT lexer.cpp
|
||||||
COMMAND ragel -p -G2 -o lexer.cpp "${CMAKE_CURRENT_SOURCE_DIR}/lexer.rl"
|
COMMAND "${RAGEL}" -p -G2 -o lexer.cpp "${CMAKE_CURRENT_SOURCE_DIR}/lexer.rl"
|
||||||
MAIN_DEPENDENCY lexer.rl
|
MAIN_DEPENDENCY lexer.rl
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ if (LEMON)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/parser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parser.h
|
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/parser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parser.h
|
||||||
# COMMAND cp -f "${CMAKE_CURRENT_SOURCE_DIR}/parser.lemon" "parser.lemon"
|
# COMMAND cp -f "${CMAKE_CURRENT_SOURCE_DIR}/parser.lemon" "parser.lemon"
|
||||||
COMMAND lemon parser.lemon
|
COMMAND ${LEMON} parser.lemon
|
||||||
COMMAND mv -f parser.c parser.cpp
|
COMMAND mv -f parser.c parser.cpp
|
||||||
MAIN_DEPENDENCY parser.lemon
|
MAIN_DEPENDENCY parser.lemon
|
||||||
DEPENDS debugger.h
|
DEPENDS debugger.h
|
||||||
|
@ -30,7 +30,7 @@ if (LEMON)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/template_parser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/template_parser.h
|
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/template_parser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/template_parser.h
|
||||||
# COMMAND cp -f "${CMAKE_CURRENT_SOURCE_DIR}/template_parser.lemon" "template_parser.lemon"
|
# COMMAND cp -f "${CMAKE_CURRENT_SOURCE_DIR}/template_parser.lemon" "template_parser.lemon"
|
||||||
COMMAND lemon template_parser.lemon
|
COMMAND ${LEMON} template_parser.lemon
|
||||||
COMMAND mv -f template_parser.c template_parser.cpp
|
COMMAND mv -f template_parser.c template_parser.cpp
|
||||||
MAIN_DEPENDENCY template_parser.lemon
|
MAIN_DEPENDENCY template_parser.lemon
|
||||||
DEPENDS debugger.h
|
DEPENDS debugger.h
|
||||||
|
@ -41,7 +41,7 @@ endif()
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT loadtrap.cpp
|
OUTPUT loadtrap.cpp
|
||||||
COMMAND ragel -p -G2 -o loadtrap.cpp "${CMAKE_CURRENT_SOURCE_DIR}/loadtrap.rl"
|
COMMAND "${RAGEL}" -p -G2 -o loadtrap.cpp "${CMAKE_CURRENT_SOURCE_DIR}/loadtrap.rl"
|
||||||
MAIN_DEPENDENCY loadtrap.rl
|
MAIN_DEPENDENCY loadtrap.rl
|
||||||
DEPENDS debugger.h
|
DEPENDS debugger.h
|
||||||
)
|
)
|
||||||
|
@ -49,7 +49,7 @@ add_custom_command(
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT template_loader.cpp
|
OUTPUT template_loader.cpp
|
||||||
COMMAND ragel -p -G2 -o template_loader.cpp "${CMAKE_CURRENT_SOURCE_DIR}/template_loader.rl"
|
COMMAND "${RAGEL}" -p -G2 -o template_loader.cpp "${CMAKE_CURRENT_SOURCE_DIR}/template_loader.rl"
|
||||||
MAIN_DEPENDENCY template_loader.rl
|
MAIN_DEPENDENCY template_loader.rl
|
||||||
DEPENDS debugger.h template_parser.h
|
DEPENDS debugger.h template_parser.h
|
||||||
)
|
)
|
||||||
|
|
|
@ -7,7 +7,7 @@ set(MPW_SRC mpw.cpp mpw_io.cpp mpw_close.cpp mpw_access.cpp mpw_ioctl.cpp mpw_er
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT environment.cpp
|
OUTPUT environment.cpp
|
||||||
COMMAND ragel -p -G2 -o environment.cpp "${CMAKE_CURRENT_SOURCE_DIR}/environment.rl"
|
COMMAND "${RAGEL}" -p -G2 -o environment.cpp "${CMAKE_CURRENT_SOURCE_DIR}/environment.rl"
|
||||||
MAIN_DEPENDENCY environment.rl
|
MAIN_DEPENDENCY environment.rl
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ set(TOOLBOX_SRC
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT pathnames.cpp
|
OUTPUT pathnames.cpp
|
||||||
COMMAND ragel -p -G2 -o pathnames.cpp "${CMAKE_CURRENT_SOURCE_DIR}/pathnames.rl"
|
COMMAND "${RAGEL}" -p -G2 -o pathnames.cpp "${CMAKE_CURRENT_SOURCE_DIR}/pathnames.rl"
|
||||||
MAIN_DEPENDENCY pathnames.rl
|
MAIN_DEPENDENCY pathnames.rl
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user