set(CMAKE_EXPORT_COMPILE_COMMANDS on) project(Gryphn) add_compile_definitions(GN_REVEAL_IMPL) add_library(Gryphn INTERFACE) if (UNIX AND NOT APPLE) add_compile_definitions( GN_PLATFORM_LINUX GN_WINDOW_X11 GN_API_VULKAN ) add_subdirectory(projects/apis/vulkan/) target_link_libraries(Gryphn INTERFACE GryphnVulkanImpl) endif() if (APPLE) add_compile_definitions( GN_PLATFORM_MACOS GN_API_VULKAN GN_API_METAL ) add_subdirectory(projects/apis/vulkan/) add_subdirectory(projects/apis/metal/) target_link_libraries(Gryphn INTERFACE GryphnVulkanImpl GryphnMetalImpl) endif() add_subdirectory(projects/loader) # build gryphn loader add_subdirectory(projects/core) # build gryphn core add_subdirectory(projects/platform) # build gryphn platform target_link_libraries(Gryphn INTERFACE GryphnCore GryphnLoader GryphnPlatform)