mpw/toolbox/CMakeLists.txt
Kelvin Sherlock 61670e6a33 .
2016-11-13 21:20:41 -05:00

54 lines
959 B
CMake

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(TOOLBOX_SRC
toolbox.cpp
mm.cpp
loader.cpp
# rm.cpp
rm-new.cpp
os.cpp
os_alias.cpp
os_fileinfo.cpp
os_gestalt.cpp
os_hfs_dispatch.cpp
os_highlevel.cpp
os_hwpriv.cpp
os_internal.cpp
os_volume.cpp
qd.cpp
sane.cpp
saneparser.cpp
packages.cpp
pathnames.cpp
process.cpp
utility.cpp
fs_spec.cpp
realpath.c
dispatch.cpp
floating_point.cpp
debug.cpp
)
add_custom_command(
OUTPUT saneparser.cpp
COMMAND ragel -p -G2 -o saneparser.cpp "${CMAKE_CURRENT_SOURCE_DIR}/saneparser.rl"
MAIN_DEPENDENCY saneparser.rl
)
add_custom_command(
OUTPUT pathnames.cpp
COMMAND ragel -p -G2 -o pathnames.cpp "${CMAKE_CURRENT_SOURCE_DIR}/pathnames.rl"
MAIN_DEPENDENCY pathnames.rl
)
set_source_files_properties(
saneparser.cpp pathnames.cpp
PROPERTIES
COMPILE_FLAGS
"${CMAKE_CXX_FLAGS} -Wno-unused-variable"
)
add_library(TOOLBOX_LIB ${TOOLBOX_SRC})
target_link_libraries(TOOLBOX_LIB MACOS_LIB NATIVE_LIB)