Skip to content

Commit

Permalink
Support for Windows conda-forge ogre-next recipe (gz-cmake2) (#464)
Browse files Browse the repository at this point in the history
* Support for conda-forge ogre-next recipe

---------
Signed-off-by: Jose Luis Rivero <[email protected]>
  • Loading branch information
j-rivero authored Jan 13, 2025
1 parent 5f98f61 commit c8f58dd
Showing 1 changed file with 20 additions and 9 deletions.
29 changes: 20 additions & 9 deletions cmake/FindIgnOGRE2.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -391,16 +391,23 @@ else() #WIN32
list(APPEND OGRE2_INC_PATHS "${_rootPath}/include/${OGRE2_SEARCH_VER}")
endforeach()

if(DEFINED ENV{CONDA_PREFIX})
set(OGREMAIN_LIB_NAME "OgreNextMain")
else()
set(OGREMAIN_LIB_NAME "OgreMain")
endif()

find_library(OGRE2_LIBRARY
NAMES "OgreMain"
HINTS ${OGRE2_PATHS}
NO_DEFAULT_PATH)
NAMES ${OGREMAIN_LIB_NAME}
HINTS ${OGRE2_PATHS})

find_path(OGRE2_INCLUDE
NAMES "Ogre.h"
HINTS ${OGRE2_INC_PATHS})
HINTS ${OGRE2_INC_PATHS}
PATH_SUFFIXES "OGRE-Next")

if("${OGRE2_LIBRARY}" STREQUAL "OGRE2_LIBRARY-NOTFOUND")
message(STATUS " ! OGRE2 Library not found using: ${OGREMAIN_LIB_NAME} in ${OGRE2_PATHS}: ${OGRE2_LIBRARY}")
set(OGRE2_FOUND false)
else()
set(OGRE2_LIBRARIES ${OGRE2_LIBRARY})
Expand Down Expand Up @@ -429,21 +436,21 @@ else() #WIN32
HINTS ${OGRE2_INCLUDE_DIRS}
PATH_SUFFIXES
${PATH_HINTS} ${COMPONENT} ${OGRE2_SEARCH_VER}/${COMPONENT})

find_library(${PREFIX}_LIBRARY
NAMES
"OgreNext${COMPONENT}" # conda-forge filename name
"OgreNext${COMPONENT}_d" # conda-forge filename name
"Ogre${COMPONENT}"
"Ogre${COMPONENT}_d"
HINTS
${OGRE2_LIBRARY_DIRS}
NO_DEFAULT_PATH)
${OGRE2_PATHS})

if (NOT ${PREFIX}_FOUND)
if (${PREFIX}_INCLUDE_DIR AND ${PREFIX}_LIBRARY)
set(${PREFIX}_FOUND TRUE)
set(${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIR})
set(${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARY})
message(STATUS "Found ${PREFIX}: ${${PREFIX}_LIBRARIES}")
endif()
endif()
endmacro()
Expand All @@ -470,10 +477,13 @@ else() #WIN32
${OGRE2_INCLUDE_DIRS} ${OGRE_PREFIX_SOURCE}
PATH_SUFFIXES
${OGRE2_PLUGIN_PATH_SUFFIXES})


find_library(${PREFIX}_LIBRARY
NAMES ${PLUGIN}
HINTS ${OGRE2_LIBRARY_DIRS}
PATH_SUFFIXES "" opt "${OGRE2_SEARCH_VER}" "${OGRE2_SEARCH_VER}/opt")
PATH_SUFFIXES "" opt "${OGRE2_SEARCH_VER}" "${OGRE2_SEARCH_VER}/opt" "OGRE-Next")


if (NOT ${PREFIX}_FOUND)
if (${PREFIX}_INCLUDE_DIR AND ${PREFIX}_LIBRARY)
Expand Down Expand Up @@ -503,7 +513,8 @@ else() #WIN32
if(${HLMS_POS} GREATER -1)
foreach (dir ${OGRE2_INCLUDE_DIRS})
get_filename_component(dir_name "${dir}" NAME)
if ("${dir_name}" STREQUAL "OGRE-${OGRE2_VERSION_MAJOR}.${OGRE2_VERSION_MINOR}")
if (("${dir_name}" STREQUAL "OGRE-${OGRE2_VERSION_MAJOR}.${OGRE2_VERSION_MINOR}") OR
("${dir_name}" STREQUAL "OGRE-Next")) # conda-forge directory name
set(dir_include "${dir}/Hlms/Common")
if (EXISTS ${dir_include})
list(APPEND component_INCLUDE_DIRS ${dir_include})
Expand Down

0 comments on commit c8f58dd

Please sign in to comment.