Skip to content

Commit

Permalink
eus_assimp/eusurdf: update CMakeLists.txt to use system installed eus…
Browse files Browse the repository at this point in the history
…lisp
  • Loading branch information
k-okada committed Jan 8, 2025
1 parent 5348537 commit cef525c
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 4 deletions.
18 changes: 15 additions & 3 deletions eus_assimp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,34 @@ project(eus_assimp)

# Load catkin and all dependencies required for this package
# TODO: remove all from COMPONENTS that are not catkin packages.
find_package(catkin REQUIRED COMPONENTS euslisp)
find_package(catkin REQUIRED COMPONENTS)

set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${CATKIN_DEVEL_PREFIX}/lib/pkgconfig")

find_package(PkgConfig)
pkg_check_modules(assimpdevel assimp_devel REQUIRED)
# CATKIN_MIGRATION: removed during catkin migration
# rosbuild_add_boost_directories()
find_package(euslisp QUIET)
find_program(EUS_EXECUTABLE eus)
if(NOT euslisp_INCLUDE_DIRS)
if(EXISTS ${euslisp_SOURCE_DIR}/jskeus)
set(euslisp_PACKAGE_PATH ${euslisp_SOURCE_DIR})
else()
elseif(EXISTS ${euslisp_PREFIX}/share/euslisp)
set(euslisp_PACKAGE_PATH ${euslisp_PREFIX}/share/euslisp)
elseif((EXISTS "${EUS_EXECUTABLE}") AND (EXISTS "/usr/share/euslisp/include")) # euslisp not found as ROS package, try to find endif()
set(euslisp_PACKAGE_PATH /usr/share/euslisp)
else()
message(FATAL_ERROR "-- Could not find euslisp_PACKAGE_PATH")
endif()
message("-- Set euslisp_PACKAGE_PATH to ${euslisp_PACKAGE_PATH}")
set(euslisp_INCLUDE_DIRS ${euslisp_PACKAGE_PATH}/jskeus/eus/include)
if(EXISTS ${euslisp_PACKAGE_PATH}/jskeus/eus/include)
set(euslisp_INCLUDE_DIRS ${euslisp_PACKAGE_PATH}/jskeus/eus/include)
elseif(EXISTS ${euslisp_PACKAGE_PATH}/include)
set(euslisp_INCLUDE_DIRS ${euslisp_PACKAGE_PATH}/include)
else()
message(FATAL_ERROR "-- Could not find euslisp_INCLUDE_DIRS")
endif()
endif()
message("-- Set euslisp_INCLUDE_DIRS to ${euslisp_INCLUDE_DIRS}")
include_directories(/usr/include /usr/X11R6/include ${euslisp_INCLUDE_DIRS} ${assimpdevel_INCLUDE_DIRS})
Expand Down
8 changes: 7 additions & 1 deletion eusurdf/cmake/eusurdf.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,21 @@ endmacro(get_collada_to_urdf_exe _collada_to_urdf_exe)

macro(get_eusdir _eusdir_var)
find_package(euslisp QUIET)
find_program(EUS_EXECUTABLE eus)
if(euslisp_FOUND)
set(${_eusdir_var} "${EUSDIR}")
elseif(NOT "$ENV{EUSDIR}" STREQUAL "")
set(${_eusdir_var} "$ENV{EUSDIR}")
elseif((EXISTS "${EUS_EXECUTABLE}") AND (EXISTS "/usr/share/euslisp")) # euslisp not found as ROS package, try to find system installed eus
set(${_eusdir_var} "/usr/share/euslisp")
else(euslisp_FOUND)
message(FATAL_ERROR "EUSDIR could not detected.")
endif(euslisp_FOUND)
message(STATUS "Found EUSDIR: ${${_eusdir_var}}")
endmacro(get_eusdir _eusdir_var)

macro(get_eusexe _eus_exe)
find_package(euslisp REQUIRED)
find_package(euslisp QUIET)
if(${CMAKE_SYSTEM_NAME} MATCHES Linux)
execute_process(COMMAND gcc -dumpmachine OUTPUT_VARIABLE GCC_MACHINE OUTPUT_STRIP_TRAILING_WHITESPACE)
message("-- Set GCC_MACHINE to ${GCC_MACHINE}")
Expand All @@ -58,12 +61,15 @@ macro(get_eusexe _eus_exe)
set(ARCHDIR Generic)
endif()

find_program(JSKEUS_EXECUTABLE irteusgl)
if (EXISTS ${euslisp_SOURCE_DIR}/jskeus/eus/${ARCHDIR}/bin/irteusgl)
set(${_eus_exe} ${euslisp_SOURCE_DIR}/jskeus/eus/${ARCHDIR}/bin/irteusgl)
elseif (EXISTS ${euslisp_SOURCE_PREFIX}/jskeus/eus/${ARCHDIR}/bin/irteusgl)
set(${_eus_exe} ${euslisp_SOURCE_PREFIX}/jskeus/eus/${ARCHDIR}/bin/irteusgl)
elseif (EXISTS ${euslisp_PREFIX}/share/euslisp/jskeus/eus/${ARCHDIR}/bin/irteusgl)
set(${_eus_exe} ${euslisp_PREFIX}/share/euslisp/jskeus/eus/${ARCHDIR}/bin/irteusgl)
elseif (EXISTS "${JSKEUS_EXECUTABLE}")
set(${_eus_exe} ${JSKEUS_EXECUTABLE})
else (EXISTS ${euslisp_SOURCE_DIR}/jskeus/eus/${ARCHDIR}/bin/irteusgl)
message(FATAL_ERROR "cannot find irteusgl")
endif(EXISTS ${euslisp_SOURCE_DIR}/jskeus/eus/${ARCHDIR}/bin/irteusgl)
Expand Down

0 comments on commit cef525c

Please sign in to comment.