54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
cmake_minimum_required(VERSION 3.0)
 | 
						|
 | 
						|
project(RecastNavigation)
 | 
						|
 | 
						|
# lib versions
 | 
						|
SET(SOVERSION 1)
 | 
						|
set(LIB_VERSION 1.5.1)
 | 
						|
string(REPLACE "." "," LIB_VERSION_NUM "${LIB_VERSION}.0")
 | 
						|
 | 
						|
option(RECASTNAVIGATION_DEMO "Build demo" OFF)
 | 
						|
option(RECASTNAVIGATION_TESTS "Build tests" OFF)
 | 
						|
option(RECASTNAVIGATION_EXAMPLES "Build examples" OFF)
 | 
						|
 | 
						|
if(MSVC AND BUILD_SHARED_LIBS)
 | 
						|
    set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
 | 
						|
endif()
 | 
						|
 | 
						|
include(GNUInstallDirs)
 | 
						|
 | 
						|
configure_file(
 | 
						|
    "${RecastNavigation_SOURCE_DIR}/version.h.in"
 | 
						|
    "${RecastNavigation_BINARY_DIR}/version.h")
 | 
						|
install(FILES "${RecastNavigation_BINARY_DIR}/version.h" DESTINATION
 | 
						|
        ${CMAKE_INSTALL_INCLUDEDIR}/recastnavigation)
 | 
						|
 | 
						|
# Needed for recastnavigation.pc.in
 | 
						|
set(prefix ${CMAKE_INSTALL_PREFIX})
 | 
						|
set(exec_prefix "\${prefix}")
 | 
						|
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}")
 | 
						|
configure_file(
 | 
						|
        "${RecastNavigation_SOURCE_DIR}/recastnavigation.pc.in"
 | 
						|
        "${RecastNavigation_BINARY_DIR}/recastnavigation.pc"
 | 
						|
        @ONLY)
 | 
						|
install(FILES "${RecastNavigation_BINARY_DIR}/recastnavigation.pc"
 | 
						|
        DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
 | 
						|
 | 
						|
add_subdirectory(DebugUtils)
 | 
						|
add_subdirectory(Detour)
 | 
						|
add_subdirectory(DetourCrowd)
 | 
						|
add_subdirectory(DetourTileCache)
 | 
						|
add_subdirectory(Recast)
 | 
						|
 | 
						|
if (RECASTNAVIGATION_DEMO)
 | 
						|
    add_subdirectory(RecastDemo)
 | 
						|
endif ()
 | 
						|
 | 
						|
if (RECASTNAVIGATION_TESTS)
 | 
						|
    enable_testing()
 | 
						|
    add_subdirectory(Tests)
 | 
						|
endif ()
 |