33 lines
626 B
CMake
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) |