@@ -21,36 +21,50 @@ set(EDVOICE_SOURCES_GUI
2121 GUI/Vulkan/VkAdapter.cpp
2222 GUI/Vulkan/Swapchain.cpp
2323 GUI/Vulkan/VkUtil.cpp
24+
25+ GUI/WindowSystem.cpp
2426)
2527
26- # GUI version
27- add_executable (EDVoice WIN32 ${EDVOICE_SOURCES} ${EDVOICE_SOURCES_GUI} )
28+ if (WIN32 )
29+ # GUI version
30+ add_executable (EDVoice WIN32 ${EDVOICE_SOURCES} ${EDVOICE_SOURCES_GUI} )
31+
32+ # CLI version without GUI
33+ add_executable (EDVoice-cli WIN32 ${EDVOICE_SOURCES} )
34+
35+ target_include_directories (EDVoice-cli PRIVATE ../3rdparty)
36+ target_include_directories (EDVoice-cli PRIVATE ../plugins/include )
37+ target_include_directories (EDVoice-cli PRIVATE ${CMAKE_BINARY_DIR} )
38+ target_compile_definitions (EDVoice-cli PRIVATE UNICODE _UNICODE)
39+
40+ install (TARGETS EDVoice-cli DESTINATION .)
41+ else ()
42+ # GUI version
43+ add_executable (EDVoice ${EDVOICE_SOURCES} ${EDVOICE_SOURCES_GUI} )
44+ endif ()
2845
2946target_compile_definitions (EDVoice PRIVATE GUI_MODE)
3047
3148target_include_directories (EDVoice PRIVATE ../3rdparty)
3249target_include_directories (EDVoice PRIVATE ../plugins/include )
33-
34- target_link_libraries (EDVoice PRIVATE imgui)
50+ target_include_directories (EDVoice PRIVATE ${CMAKE_BINARY_DIR} )
3551target_compile_definitions (EDVoice PRIVATE UNICODE _UNICODE)
52+ target_link_libraries (EDVoice PRIVATE imgui)
3653
37- # CLI version without GUI
38- add_executable (EDVoice-cli WIN32 ${EDVOICE_SOURCES} )
39-
40- target_include_directories (EDVoice-cli PRIVATE ../3rdparty)
41- target_include_directories (EDVoice-cli PRIVATE ../plugins/include )
54+ if (USE_SDL OR USE_SDL_MIXER)
55+ target_link_libraries (EDVoice PRIVATE SDL3::SDL3)
56+ endif ()
4257
43- target_compile_definitions (EDVoice-cli PRIVATE UNICODE _UNICODE)
58+ if (USE_SDL_MIXER)
59+ target_link_libraries (EDVoice PRIVATE SDL3_mixer::SDL3_mixer)
60+ endif ()
4461
45- if (BUILD_MEDICORP)
46- message (STATUS "Building with MediCorp support" )
62+ install (TARGETS EDVoice DESTINATION .)
4763
48- target_compile_definitions (EDVoice PRIVATE BUILD_MEDICORP )
49- target_compile_definitions (EDVoice-cli PRIVATE BUILD_MEDICORP )
64+ if ( WIN32 AND (USE_SDL OR USE_SDL_MIXER) )
65+ install ( FILES $<TARGET_FILE:SDL3::SDL3-shared> DESTINATION . )
5066endif ()
5167
52- # target_compile_definitions(EDVoice PRIVATE BUILD_MEDICORP)
53- # target_compile_definitions(EDVoice PRIVATE VULKAN_DEBUG_LAYER)
54-
55- install (TARGETS EDVoice EDVoice-cli
56- RUNTIME DESTINATION .)
68+ if (WIN32 AND USE_SDL_MIXER)
69+ install (FILES $<TARGET_FILE:SDL3_mixer::SDL3_mixer-shared> DESTINATION .)
70+ endif ()
0 commit comments