X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginsh%2FCMakeLists.txt;h=d90dd8e13c6ee5922aa857aee98f7b6d774a98fe;hp=c350a21ab5a3e328b4b6cd3a298c4afa85c187ed;hb=HEAD;hpb=5745deb8dbcee040d1012b8260ed317eb2a32f4b diff --git a/ginsh/CMakeLists.txt b/ginsh/CMakeLists.txt index c350a21a..d90dd8e1 100644 --- a/ginsh/CMakeLists.txt +++ b/ginsh/CMakeLists.txt @@ -1,9 +1,3 @@ -include_directories( - ${CMAKE_CURRENT_SOURCE_DIR}/../ginac - ${CMAKE_CURRENT_BINARY_DIR}/../ginac - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_BINARY_DIR}) -add_definitions(-DIN_GINAC) bison_target(ginsh_parser ginsh_parser.ypp @@ -34,19 +28,20 @@ set(ginsh_DISTRIB ginsh_fcn_help.py ginsh_op_help.py ) +set(ginsh_include_directories ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) if (READLINE_FOUND) - include_directories(${READLINE_INCLUDE_DIRS}) + set(ginsh_include_directories ${ginsh_include_directories} ${READLINE_INCLUDE_DIRS}) endif() add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_fcn_help.h - COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py -o ginsh_fcn_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in + COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py -o ginsh_fcn_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_fcn_help.py WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ginsh_op_help.h - COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py -o ginsh_op_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in + COMMAND ${PYTHON} ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py -o ginsh_op_help.h ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ginsh.1.in ${CMAKE_CURRENT_SOURCE_DIR}/ginsh_op_help.py WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) @@ -61,5 +56,7 @@ if (READLINE_FOUND) endif() add_executable(ginsh ${ginsh_SOURCES} ${ginsh_HEADERS}) -target_link_libraries(ginsh ginac ${ginsh_extra_libs} ${LIBDL_LIBRARIES}) -install(TARGETS ginsh RUNTIME DESTINATION "${BIN_INSTALL_DIR}") +target_link_libraries(ginsh ginac::ginac ${ginsh_extra_libs}) +target_include_directories(ginsh PRIVATE ${ginsh_include_directories}) +target_compile_definitions(ginsh PRIVATE HAVE_CONFIG_H) +install(TARGETS ginsh RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")