Files
Xenia-Canary/src/xenia/vfs/CMakeLists.txt
2026-03-06 19:59:38 +01:00

33 lines
1.0 KiB
CMake

add_library(xenia-vfs STATIC)
xe_platform_sources(xenia-vfs ${CMAKE_CURRENT_SOURCE_DIR} RECURSIVE)
# Exclude vfs_dump.cc
file(GLOB _vfs_dump "${CMAKE_CURRENT_SOURCE_DIR}/vfs_dump.cc")
get_target_property(_vfs_srcs xenia-vfs SOURCES)
if(_vfs_dump AND _vfs_srcs)
list(REMOVE_ITEM _vfs_srcs ${_vfs_dump})
set_target_properties(xenia-vfs PROPERTIES SOURCES "${_vfs_srcs}")
endif()
target_link_libraries(xenia-vfs PUBLIC xenia-base zstd zarchive)
xe_target_defaults(xenia-vfs)
if(XENIA_BUILD_MISC)
# VFS dump tool
add_executable(xenia-vfs-dump
${CMAKE_CURRENT_SOURCE_DIR}/vfs_dump.cc
)
if(WIN32)
target_sources(xenia-vfs-dump PRIVATE
${PROJECT_SOURCE_DIR}/src/xenia/base/console_app_main_win.cc)
else()
target_sources(xenia-vfs-dump PRIVATE
${PROJECT_SOURCE_DIR}/src/xenia/base/console_app_main_posix.cc)
endif()
target_link_libraries(xenia-vfs-dump PRIVATE fmt xenia-base xenia-vfs)
xe_target_defaults(xenia-vfs-dump)
endif()
if(XENIA_BUILD_TESTS)
set(CMAKE_FOLDER "tests")
add_subdirectory(testing)
endif()