2 ${CMAKE_CURRENT_SOURCE_DIR}/../ginac
3 ${CMAKE_CURRENT_BINARY_DIR}/../ginac
4 ${CMAKE_CURRENT_SOURCE_DIR}
5 ${CMAKE_CURRENT_BINARY_DIR})
6 add_definitions(-DIN_GINAC)
8 bison_target(ginsh_parser
10 ${CMAKE_CURRENT_BINARY_DIR}/ginsh_parser.cpp)
11 flex_target(ginsh_lexer
13 ${CMAKE_CURRENT_BINARY_DIR}/ginsh_lexer.cpp)
14 add_flex_bison_dependency(ginsh_lexer ginsh_parser)
38 include_directories(${READLINE_INCLUDE_DIRS})
42 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_fcn_help.h
43 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py -o ginsh_fcn_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in
44 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py
45 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
48 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_op_help.h
49 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py -o ginsh_op_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in
50 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py
51 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
54 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_parser.hpp
55 DEPENDS ${BISON_ginsh_parser_OUTPUTS}
56 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
60 set(ginsh_extra_libs ${READLINE_LIBRARIES})
63 add_executable(ginsh ${ginsh_SOURCES} ${ginsh_HEADERS})
64 target_link_libraries(ginsh ginac ${ginsh_extra_libs} ${LIBDL_LIBRARIES})
65 install(TARGETS ginsh RUNTIME DESTINATION "${BIN_INSTALL_DIR}")