cmake_minimum_required(VERSION 3.22.1) project("sample") set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) if(CMAKE_SYSTEM_NAME STREQUAL "Android") message(STATUS "Building for Android") include_directories( vulkan ) add_library(sample SHARED app/src/main/cpp/main.cpp app/src/main/cpp/AndroidOut.cpp vulkan/AppBase.h vulkan/AppBase.cpp vulkan/Application.h vulkan/Application.cpp ) find_package(game-activity REQUIRED CONFIG) set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -u Java_com_google_androidgamesdk_GameActivity_initializeNativeCode") find_package(Vulkan REQUIRED) target_link_libraries(sample game-activity::game-activity_static Vulkan::Vulkan android log) endif() if(CMAKE_SYSTEM_NAME STREQUAL "Windows" OR WIN32) message(STATUS "Building for Windows") include_directories( "third_party/glfw-3.4/output/include" "C:/VulkanSDK/1.4.321.1/Include" ) link_libraries( # "${CMAKE_CURRENT_LIST_DIR}/third_party/glfw-3.4/output/lib/glfw3.lib" "${CMAKE_CURRENT_LIST_DIR}/third_party/glfw-3.4/output/glfw3.lib" "C:/VulkanSDK/1.4.321.1/Lib/vulkan-1.lib" ) # 将源代码添加到此项目的可执行文件。 add_executable (sample "vulkan/main.cpp" "vulkan/AppBase.h" "vulkan/AppBase.cpp" "vulkan/Application.h" "vulkan/Application.cpp" ) endif()