@@ -44,6 +44,7 @@ set(PLATFORM_WIN32 FALSE CACHE INTERNAL "")
4444set (PLATFORM_UNIVERSAL_WINDOWS FALSE CACHE INTERNAL "" )
4545set (PLATFORM_ANDROID FALSE CACHE INTERNAL "" )
4646set (PLATFORM_LINUX FALSE CACHE INTERNAL "" )
47+ set (PLATFORM_FREEBSD FALSE CACHE INTERNAL "" )
4748set (PLATFORM_MACOS FALSE CACHE INTERNAL "" )
4849set (PLATFORM_IOS FALSE CACHE INTERNAL "" )
4950set (PLATFORM_TVOS FALSE CACHE INTERNAL "" )
@@ -125,6 +126,10 @@ else()
125126 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
126127 set (PLATFORM_LINUX TRUE CACHE INTERNAL "Target platform: Linux" )
127128 message ("Target platform: Linux " ${ARCH} )
129+ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" )
130+ set (PLATFORM_LINUX TRUE CACHE INTERNAL "Target platform: Linux" )
131+ set (PLATFORM_FREEBSD TRUE CACHE INTERNAL "Target platform: FreeBSD" )
132+ message ("Target platform: FreeBSD " ${ARCH} )
128133 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
129134 if (IOS)
130135 set (PLATFORM_IOS TRUE CACHE INTERNAL "Target platform: iOS" )
@@ -197,7 +202,14 @@ elseif(PLATFORM_LINUX)
197202 set (GL_SUPPORTED TRUE CACHE INTERNAL "OpenGL is supported on Linux platform" )
198203 set (VULKAN_SUPPORTED TRUE CACHE INTERNAL "Vulkan is supported on Linux platform" )
199204 set (ARCHIVER_SUPPORTED TRUE CACHE INTERNAL "Archiver is supported on Linux platform" )
200- target_compile_definitions (Diligent-PublicBuildSettings INTERFACE PLATFORM_LINUX=1)
205+ if (PLATFORM_FREEBSD)
206+ target_compile_definitions (Diligent-PublicBuildSettings INTERFACE PLATFORM_LINUX=1 PLATFORM_FREEBSD=1)
207+ if (EXISTS /usr/local/include )
208+ include_directories (/usr/local/include )
209+ endif ()
210+ else ()
211+ target_compile_definitions (Diligent-PublicBuildSettings INTERFACE PLATFORM_LINUX=1)
212+ endif ()
201213elseif (PLATFORM_MACOS)
202214 set (GL_SUPPORTED TRUE CACHE INTERNAL "OpenGL is supported on MacOS platform" )
203215 set (VULKAN_SUPPORTED TRUE CACHE INTERNAL "Vulkan is enabled through MoltenVK on MacOS platform" )
0 commit comments