forced resolution
This commit is contained in:
+35
-7
@@ -1,13 +1,26 @@
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(NeuralVisualizer)
|
||||
project(BIPY_Project)
|
||||
|
||||
# Настройки стандарта C++
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(OpenGL_GL_PREFERENCE GLVND)
|
||||
|
||||
# 1. ОТКЛЮЧАЕМ проверки нативных платформ ImGui (исправляет ошибку glfwGetX11Display)
|
||||
add_definitions(-DIMGUI_DISABLE_X11)
|
||||
add_definitions(-DIMGUI_DISABLE_WAYLAND)
|
||||
|
||||
# 2. Поиск необходимых системных библиотек
|
||||
find_package(glfw3 REQUIRED)
|
||||
find_package(OpenGL REQUIRED)
|
||||
find_package(OpenMP REQUIRED)
|
||||
find_package(Vulkan REQUIRED)
|
||||
|
||||
add_executable(test_ui
|
||||
test_launcher.cpp
|
||||
GUI/visual.cpp
|
||||
# 3. Список всех исходных файлов (Ядро + GUI + ImGui)
|
||||
set(SOURCES
|
||||
main.cpp
|
||||
Xenith/core.cpp
|
||||
Xenith/token/token.cpp
|
||||
imgui/imgui.cpp
|
||||
imgui/imgui_draw.cpp
|
||||
imgui/imgui_widgets.cpp
|
||||
@@ -17,12 +30,27 @@ add_executable(test_ui
|
||||
imgui/backends/imgui_impl_opengl3.cpp
|
||||
)
|
||||
|
||||
# 4. Создание исполняемого файла
|
||||
add_executable(BIPY_App ${SOURCES})
|
||||
|
||||
target_include_directories(test_ui
|
||||
PRIVATE
|
||||
# 5. Подключение папок с заголовками
|
||||
target_include_directories(BIPY_App PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/Xenith
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/Xenith/token
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imgui
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/imgui/backends
|
||||
)
|
||||
|
||||
target_link_libraries(test_ui glfw GL)
|
||||
# 6. Линковка библиотек
|
||||
# Добавлены X11 и dl для стабильности в Linux
|
||||
target_link_libraries(BIPY_App
|
||||
PRIVATE
|
||||
glfw
|
||||
OpenGL::GL
|
||||
Vulkan::Vulkan
|
||||
OpenMP::OpenMP_CXX
|
||||
X11
|
||||
dl
|
||||
pthread
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user