blob: 76ca1a216b4665c5748096e5bcb5d3c5156ec577 [file] [log] [blame]
if (WIN32)
add_subdirectory(msvc-posix-compat)
endif()
set(gfxstream-base-common-sources
CompressingStream.cpp
CpuTime.cpp
DecompressingStream.cpp
FileUtils.cpp
FunctorThread.cpp
GLObjectCounter.cpp
LayoutResolver.cpp
MemStream.cpp
MemoryTracker.cpp
MessageChannel.cpp
PathUtils.cpp
ring_buffer.cpp
SharedLibrary.cpp
StringFormat.cpp
Stream.cpp
StreamSerializing.cpp
SubAllocator.cpp
System.cpp
Tracing.cpp)
set(gfxstream-base-posix-sources
SharedMemory_posix.cpp
Thread_pthread.cpp)
set(gfxstream-base-windows-sources
SharedMemory_win32.cpp
Thread_win32.cpp
Win32UnicodeString.cpp)
if (APPLE)
set(gfxstream-platform-sources
${gfxstream-base-posix-sources}
system-native-mac.mm)
elseif (WIN32)
set(gfxstream-platform-sources
${gfxstream-base-windows-sources})
else()
set(gfxstream-platform-sources
${gfxstream-base-posix-sources})
endif()
add_library(
gfxstream-base
${gfxstream-base-common-sources}
${gfxstream-platform-sources})
target_link_libraries(
gfxstream-base PRIVATE lz4)
target_include_directories(
gfxstream-base PUBLIC ${GFXSTREAM_REPO_ROOT})
target_compile_options(
gfxstream-base PRIVATE -fvisibility=default)