Add SystemInfo class

This commit is contained in:
2021-08-01 17:20:35 +02:00
parent 87dad42c79
commit 2829c02762
5 changed files with 279 additions and 1 deletions

View File

@@ -33,7 +33,7 @@ if(IOS)
enable_language(Swift)
file(GLOB_RECURSE sources CONFIGURE_DEPENDS "openVulkanoCpp/*.mm" "openVulkanoCpp/*.m" "openVulkanoCpp/*.cpp" "openVulkanoCpp/*.swift")
list(FILTER sources EXCLUDE REGEX ".*GLFW.*")
list(FILTER sources EXCLUDE REGEX "main.cpp")
list(FILTER sources EXCLUDE REGEX "main\.cpp")
file(GLOB_RECURSE resources CONFIGURE_DEPENDS "openVulkanoCpp/*.storyboard" "openVulkanoCpp/*.xib")
add_executable(openVulkanoCpp openVulkanoCpp/main.m ${resources})
@@ -41,6 +41,18 @@ else()
add_executable(openVulkanoCpp openVulkanoCpp/main.cpp ${resources})
endif()
#region Exclude platform files
if (NOT IOS)
list(FILTER sources EXCLUDE REGEX ".*[\\/]Host[\\/]iOS[\\/].*")
endif ()
if (NOT LINUX)
list(FILTER sources EXCLUDE REGEX ".*[\\/]Host[\\/]Linux[\\/].*")
endif ()
if (NOT WIN32)
list(FILTER sources EXCLUDE REGEX ".*[\\/]Host[\\/]Windows[\\/].*")
endif ()
#endregion
target_sources(openVulkanoCpp PRIVATE ${sources} openVulkanoCpp/Shader/Shaders.c)
target_include_directories(openVulkanoCpp PUBLIC openVulkanoCpp)
@@ -159,3 +171,7 @@ target_link_libraries(openVulkanoCpp PRIVATE magic_enum yaml-cpp spdlog glm pugi
add_compile_definitions(GLM_FORCE_INTRINSICS)
add_compile_definitions(GLM_FORCE_SILENT_WARNINGS)
add_compile_definitions(LIBARCHIVE_STATIC)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
add_compile_definitions(DEBUG)
endif()