Imported Upstream version 1.9.8
[platform/upstream/doxygen.git] / deps / libmscgen / CMakeLists.txt
1 include_directories(
2     ${PROJECT_SOURCE_DIR}/deps/liblodepng
3     ${PROJECT_SOURCE_DIR}/deps/libmscgen
4     ${GENERATED_SRC}
5 )
6
7 set(LEX_FILES mscgen_lexer) 
8 foreach(lex_file ${LEX_FILES})
9     add_custom_command(
10         COMMAND ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/src/scan_states.py ${PROJECT_SOURCE_DIR}/deps/libmscgen/${lex_file}.l > ${GENERATED_SRC}/${lex_file}.l.h
11         DEPENDS ${PROJECT_SOURCE_DIR}/src/scan_states.py ${PROJECT_SOURCE_DIR}/deps/libmscgen/${lex_file}.l
12         OUTPUT  ${GENERATED_SRC}/${lex_file}.l.h
13     )
14     set_source_files_properties(${GENERATED_SRC}/${lex_file}.l.h PROPERTIES GENERATED 1)
15
16     FLEX_TARGET(${lex_file}        ${lex_file}.l        ${GENERATED_SRC}/${lex_file}.cpp        COMPILE_FLAGS "${LEX_FLAGS}")
17 endforeach()
18
19 add_library(mscgen STATIC
20 gd.c
21 gd_security.c
22 gdfontt.c
23 gdtables.c
24 gd_color.c
25 gdfonts.c
26 gdhelpers.c
27 gd_lodepng.c
28 mscgen_adraw.c
29 mscgen_gd_out.c
30 mscgen_ps_out.c
31 mscgen_null_out.c
32 ${GENERATED_SRC}/mscgen_language.cpp
33 ${GENERATED_SRC}/mscgen_lexer.cpp
34 ${GENERATED_SRC}/mscgen_lexer.l.h
35 mscgen_api.c
36 mscgen_msc.c
37 mscgen_safe.c
38 mscgen_svg_out.c
39 mscgen_usage.c
40 mscgen_utf8.c
41 )
42
43
44 BISON_TARGET(mscgen_language
45              mscgen_language.y
46              ${GENERATED_SRC}/mscgen_language.cpp
47              COMPILE_FLAGS "${YACC_FLAGS}")