Skip to content

Commit b25d22a

Browse files
committed
use debug/release for IDE handling of V-HACD
1 parent 03129f9 commit b25d22a

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

cmake/externals/vhacd/CMakeLists.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ include(ExternalProject)
88
ExternalProject_Add(
99
${EXTERNAL_NAME}
1010
URL http://hifi-public.s3.amazonaws.com/dependencies/v-hacd-master.zip
11-
URL_MD5 81d6244ac204db5ba27305e2e8e210ad
11+
URL_MD5 3bfc94f8dd3dfbfe8f4dc088f4820b3e
1212
CMAKE_ARGS ${ANDROID_CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
1313
BINARY_DIR ${EXTERNAL_PROJECT_PREFIX}/build
1414
LOG_DOWNLOAD 1
@@ -21,10 +21,11 @@ ExternalProject_Get_Property(${EXTERNAL_NAME} INSTALL_DIR)
2121
string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER)
2222

2323
if (WIN32)
24-
set(LIBRARY_FILENAME ${EXTERNAL_NAME_UPPER}.lib)
24+
set(${EXTERNAL_NAME_UPPER}_LIBRARY_DEBUG ${INSTALL_DIR}/lib/Debug/VHACD_LIB.lib CACHE FILEPATH "Path to V-HACD debug library")
25+
set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${INSTALL_DIR}/lib/Release/VHACD_LIB.lib CACHE FILEPATH "Path to V-HACD release library")
2526
else ()
26-
set(LIBRARY_FILENAME lib${EXTERNAL_NAME_UPPER}.a)
27+
set(${EXTERNAL_NAME_UPPER}_LIBRARY_DEBUG "" CACHE FILEPATH "Path to V-HACD debug library")
28+
set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${INSTALL_DIR}/lib/libVHACD.a CACHE FILEPATH "Path to V-HACD release library")
2729
endif ()
2830

2931
set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${INSTALL_DIR}/include CACHE FILEPATH "Path to V-HACD include directory")
30-
set(${EXTERNAL_NAME_UPPER}_LIBRARIES ${INSTALL_DIR}/lib/${LIBRARY_FILENAME} CACHE FILEPATH "Path to V-HACD library")

cmake/modules/FindVHACD.cmake

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,15 @@ include("${MACRO_DIR}/HifiLibrarySearchHints.cmake")
2020
hifi_library_search_hints("vhacd")
2121

2222
find_path(VHACD_INCLUDE_DIRS VHACD.h PATH_SUFFIXES include HINTS ${VHACD_SEARCH_DIRS})
23-
find_library(VHACD_LIBRARIES VHACD PATH_SUFFIXES lib HINTS ${VHACD_SEARCH_DIRS})
2423

25-
include(FindPackageHandleStandardArgs)
24+
find_library(VHACD_LIBRARY_DEBUG NAMES VHACD VHACD_LIB PATH_SUFFIXES lib/Debug HINTS ${VHACD_SEARCH_DIRS})
25+
find_library(VHACD_LIBRARY_RELEASE NAMES VHACD VHACD_LIB PATH_SUFFIXES lib/Release lib HINTS ${VHACD_SEARCH_DIRS})
26+
27+
include(SelectLibraryConfigurations)
28+
select_library_configurations(VHACD)
29+
30+
set(VHACD_LIBRARIES ${VHACD_LIBRARY})
31+
2632
find_package_handle_standard_args(VHACD "Could NOT find VHACD, try to set the path to VHACD root folder in the system variable VHACD_ROOT_DIR or create a directory vhacd in HIFI_LIB_DIR and paste the necessary files there"
2733
VHACD_INCLUDE_DIRS VHACD_LIBRARIES)
2834

0 commit comments

Comments
 (0)