2 bison_target(ginsh_parser
4 ${CMAKE_CURRENT_BINARY_DIR}/ginsh_parser.cpp)
5 flex_target(ginsh_lexer
7 ${CMAKE_CURRENT_BINARY_DIR}/ginsh_lexer.cpp)
8 add_flex_bison_dependency(ginsh_lexer ginsh_parser)
31 set(ginsh_include_directories ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
33 set(ginsh_include_directories ${ginsh_include_directories} ${READLINE_INCLUDE_DIRS})
37 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_fcn_help.h
38 COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py -o ginsh_fcn_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in
39 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py
40 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
43 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_op_help.h
44 COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py -o ginsh_op_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in
45 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py
46 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
49 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_parser.hpp
50 DEPENDS ${BISON_ginsh_parser_OUTPUTS}
51 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
55 set(ginsh_extra_libs ${READLINE_LIBRARIES})
58 add_executable(ginsh ${ginsh_SOURCES} ${ginsh_HEADERS})
59 target_link_libraries(ginsh ginac::ginac ${ginsh_extra_libs})
60 target_include_directories(ginsh PRIVATE ${ginsh_include_directories})
61 target_compile_definitions(ginsh PRIVATE HAVE_CONFIG_H)
62 install(TARGETS ginsh RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")