@@ -14,7 +14,7 @@ if (APPLE)
1414 enable_language (OBJCXX OBJC )
1515endif ()
1616
17- include ( "${CMAKE_CURRENT_LIST_DIR} /icons/SVGtoPNG. cmake" )
17+ list ( APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR} /cmake" )
1818
1919add_subdirectory (libgui )
2020
@@ -24,30 +24,29 @@ target_compile_features (benbot_gui PRIVATE cxx_std_23)
2424
2525target_link_libraries (benbot_gui PRIVATE ben_bot::libgui imgui::imgui )
2626
27- set_target_properties (
28- benbot_gui
29- PROPERTIES
30- MACOSX_BUNDLE_BUNDLE_NAME "BenBot GUI"
31- MACOSX_BUNDLE_GUI_IDENTIFIER "com.benbot.gui"
32- MACOSX_BUNDLE_INFO_STRING "Chess GUI"
33- MACOSX_BUNDLE_BUNDLE_VERSION "${PROJECT_VERSION} "
34- MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_VERSION} "
35- MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION_MAJOR} "
36- MACOSX_BUNDLE_COPYRIGHT
37- "Written in 2026 by Ben Vining and released under the terms of the GNU Public License"
38- )
39-
40- include ("${CMAKE_CURRENT_LIST_DIR} /icons/MacOSIcon.cmake" )
41- include ("${CMAKE_CURRENT_LIST_DIR} /icons/WindowsIcon.cmake" )
42-
4327add_subdirectory (glfw_wrapper )
4428
4529target_link_libraries (benbot_gui PRIVATE ben_bot::glfw_wrapper )
4630
4731if (APPLE )
4832 message (VERBOSE "Using GLFW + Metal backend for ImGUI app" )
4933
50- target_sources (benbot_gui PRIVATE metal_main.mm "${imgui_backends_dir} /imgui_impl_metal.mm" )
34+ set_target_properties (
35+ benbot_gui
36+ PROPERTIES
37+ MACOSX_BUNDLE_BUNDLE_NAME "BenBot GUI"
38+ MACOSX_BUNDLE_GUI_IDENTIFIER "com.benbot.gui"
39+ MACOSX_BUNDLE_INFO_STRING "Chess GUI"
40+ MACOSX_BUNDLE_BUNDLE_VERSION "${PROJECT_VERSION} "
41+ MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_VERSION} "
42+ MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION_MAJOR} "
43+ MACOSX_BUNDLE_COPYRIGHT
44+ "Written in 2026 by Ben Vining and released under the terms of the GNU Public License"
45+ )
46+
47+ include ("${CMAKE_CURRENT_LIST_DIR} /icons/MacOSIcon.cmake" )
48+
49+ target_sources (benbot_gui PRIVATE metal_main.mm "${IMGUI_BACKENDS_DIR} /imgui_impl_metal.mm" )
5150
5251 target_link_libraries (
5352 benbot_gui PRIVATE "-framework Metal" "-framework MetalKit" "-framework Cocoa"
@@ -57,13 +56,17 @@ if (APPLE)
5756 return ()
5857endif ()
5958
59+ if (WIN32 )
60+ include ("${CMAKE_CURRENT_LIST_DIR} /icons/WindowsIcon.cmake" )
61+ endif ()
62+
6063find_package (Vulkan OPTIONAL_COMPONENTS volk )
6164
6265if (Vulkan_FOUND)
6366 message (VERBOSE "Using GLFW + Vulkan backend for ImGUI app" )
6467
6568 target_sources (
66- benbot_gui PRIVATE vulkan_main.cpp "${imgui_backends_dir } /imgui_impl_vulkan.cpp"
69+ benbot_gui PRIVATE vulkan_main.cpp "${IMGUI_BACKENDS_DIR } /imgui_impl_vulkan.cpp"
6770 )
6871
6972 target_link_libraries (benbot_gui PRIVATE Vulkan::Vulkan )
0 commit comments