mpw/mpw/CMakeLists.txt

40 lines
821 B
CMake
Raw Normal View History

2013-02-11 01:18:47 +00:00
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_FLAGS "-std=c++11 -stdlib=libc++ -Wall -g")
add_definitions(-I ${CMAKE_SOURCE_DIR}/)
2013-08-01 17:53:34 +00:00
set(MPW_SRC mpw.cpp mpw_io.cpp mpw_close.cpp mpw_access.cpp mpw_ioctl.cpp
environ.cpp epv.cpp ep.cpp)
2013-02-11 01:18:47 +00:00
2013-07-14 05:46:10 +00:00
add_custom_command(
OUTPUT environ.cpp
COMMAND ragel -p -G2 -o environ.cpp "${CMAKE_CURRENT_SOURCE_DIR}/environ.rl"
MAIN_DEPENDENCY environ.rl
)
2013-02-11 01:18:47 +00:00
2013-08-01 17:53:34 +00:00
add_custom_command(
OUTPUT epv.cpp
COMMAND ragel -p -G2 -o epv.cpp "${CMAKE_CURRENT_SOURCE_DIR}/epv.rl"
MAIN_DEPENDENCY epv.rl
)
add_custom_command(
OUTPUT ep.cpp
COMMAND ragel -p -G2 -o ep.cpp "${CMAKE_CURRENT_SOURCE_DIR}/ep.rl"
MAIN_DEPENDENCY ep.rl
)
2013-07-14 19:17:00 +00:00
set_source_files_properties(
2013-08-01 17:53:34 +00:00
environ.cpp ep.cpp epv.cpp
2013-07-14 19:17:00 +00:00
PROPERTIES
COMPILE_FLAGS
"${CMAKE_CXX_FLAGS} -Wno-unused-variable"
)
2013-02-11 01:18:47 +00:00
add_library(MPW_LIB ${MPW_SRC})