Add a CMake option to enable 64bit dtPolyRefs for Detour. (#627)
Previously, setting this option required either enabling this option by modifying the source, or doing some CMake hacking to inject the variables. Now this is a convenient option.
This commit is contained in:
parent
6d1f9711b3
commit
32e5f94b11
@ -12,6 +12,7 @@ set_property(GLOBAL PROPERTY CXX_STANDARD 98)
|
||||
option(RECASTNAVIGATION_DEMO "Build demo" ON)
|
||||
option(RECASTNAVIGATION_TESTS "Build tests" ON)
|
||||
option(RECASTNAVIGATION_EXAMPLES "Build examples" ON)
|
||||
option(RECASTNAVIGATION_DT_POLYREF64 "Use 64bit polyrefs instead of 32bit for Detour" OFF)
|
||||
|
||||
if(MSVC AND BUILD_SHARED_LIBS)
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
@ -33,6 +34,9 @@ set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
|
||||
set(bindir "\${exec_prefix}/${CMAKE_INSTALL_BINDIR}")
|
||||
set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
|
||||
set(PACKAGE_VERSION "${LIB_VERSION}")
|
||||
if(RECASTNAVIGATION_DT_POLYREF64)
|
||||
set(PKG_CONFIG_CFLAGS "${PKG_CONFIG_CFLAGS} -DDT_POLYREF64")
|
||||
endif()
|
||||
configure_file(
|
||||
"${RecastNavigation_SOURCE_DIR}/recastnavigation.pc.in"
|
||||
"${RecastNavigation_BINARY_DIR}/recastnavigation.pc"
|
||||
|
@ -6,6 +6,10 @@ set_target_properties(Detour PROPERTIES DEBUG_POSTFIX -d)
|
||||
|
||||
set(Detour_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/Include")
|
||||
|
||||
if(RECASTNAVIGATION_DT_POLYREF64)
|
||||
target_compile_definitions(Detour PUBLIC DT_POLYREF64)
|
||||
endif()
|
||||
|
||||
target_include_directories(Detour PUBLIC
|
||||
"$<BUILD_INTERFACE:${Detour_INCLUDE_DIR}>"
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user