Blang/src/lib/CMakeLists.txt

33 lines
626 B
CMake

configure_file(src/version.h.in include/version.h @ONLY)
BISON_TARGET(BlangParser lib/src/parser.yy lib/src/Parser.cpp DEFINES_FILE lib/src/Parser.h)
FLEX_TARGET(BlangScanner lib/src/lexer.l lib/src/lexer_gen.cpp)
ADD_FLEX_BISON_DEPENDENCY(BlangScanner BlangParser)
file(
GLOB_RECURSE
src_files
src/*
)
add_library(
libblang
SHARED
${src_files}
src/Parser.cpp
src/lexer_gen.cpp
)
target_link_libraries(
libblang
libpreblang
)
file(
GLOB_RECURSE
header_files
src/*.h
)
install(FILES header_files DESTINATION include)