mirror of
https://github.com/pound-emu/pound.git
synced 2025-12-11 16:36:59 +00:00
build: Disable most 3rd party dependencies
SDL3, ImGUI, and OpenGL are unused dependencies. They will be enabled once a GUI becomes necessary Signed-off-by: Ronald Caesar <github43132@proton.me>
This commit is contained in:
parent
0011bb7825
commit
04b5af2517
2 changed files with 30 additions and 33 deletions
42
3rd_Party/CMakeLists.txt
vendored
42
3rd_Party/CMakeLists.txt
vendored
|
|
@ -6,29 +6,29 @@ set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL ON SYSTEM ON)
|
||||||
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
|
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
|
||||||
|
|
||||||
# SDL3
|
# SDL3
|
||||||
if (NOT TARGET SDL3::SDL3)
|
#if (NOT TARGET SDL3::SDL3)
|
||||||
set(SDL_DISKAUDIO OFF)
|
# set(SDL_DISKAUDIO OFF)
|
||||||
set(SDL_TEST_LIBRARY OFF)
|
# set(SDL_TEST_LIBRARY OFF)
|
||||||
set(SDL_PIPEWIRE OFF)
|
# set(SDL_PIPEWIRE OFF)
|
||||||
add_subdirectory(SDL3)
|
# add_subdirectory(SDL3)
|
||||||
endif()
|
#endif()
|
||||||
|
|
||||||
# ImGui
|
# ImGui
|
||||||
set(IMGUI_SRC
|
#set(IMGUI_SRC
|
||||||
imgui/imgui.cpp
|
# imgui/imgui.cpp
|
||||||
imgui/imgui_demo.cpp
|
# imgui/imgui_demo.cpp
|
||||||
imgui/imgui_draw.cpp
|
# imgui/imgui_draw.cpp
|
||||||
imgui/imgui_tables.cpp
|
# imgui/imgui_tables.cpp
|
||||||
imgui/imgui_widgets.cpp
|
# imgui/imgui_widgets.cpp
|
||||||
imgui/backends/imgui_impl_sdl3.cpp
|
# imgui/backends/imgui_impl_sdl3.cpp
|
||||||
imgui/backends/imgui_impl_opengl3.cpp
|
# imgui/backends/imgui_impl_opengl3.cpp
|
||||||
)
|
#)
|
||||||
add_library(imgui STATIC ${IMGUI_SRC})
|
#add_library(imgui STATIC ${IMGUI_SRC})
|
||||||
target_link_libraries(imgui PRIVATE SDL3::SDL3)
|
#target_link_libraries(imgui PRIVATE SDL3::SDL3)
|
||||||
target_include_directories(imgui PUBLIC
|
#target_include_directories(imgui PUBLIC
|
||||||
imgui
|
# imgui
|
||||||
imgui/backends
|
# imgui/backends
|
||||||
)
|
#)
|
||||||
|
|
||||||
# GoogleTest
|
# GoogleTest
|
||||||
add_subdirectory(googletest)
|
add_subdirectory(googletest)
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
# ---- Dependency Discovery ----
|
# ---- Dependency Discovery ----
|
||||||
#-------------------------------
|
#-------------------------------
|
||||||
|
|
||||||
find_package(OpenGL REQUIRED)
|
#find_package(OpenGL REQUIRED)
|
||||||
find_package(fmt 10.2.1 CONFIG)
|
#find_package(fmt 10.2.1 CONFIG)
|
||||||
find_package(SDL3 3.2.10 CONFIG)
|
#find_package(SDL3 3.2.10 CONFIG)
|
||||||
|
|
||||||
message(STATUS "Verifying Git submodules integrity...")
|
message(STATUS "Verifying Git submodules integrity...")
|
||||||
|
|
||||||
|
|
@ -97,6 +97,11 @@ add_executable(Pound
|
||||||
src/main.cpp
|
src/main.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(TEST_SRC
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/tests/jit/ir/test_value.cpp
|
||||||
|
)
|
||||||
|
add_executable(tests ${TEST_SRC})
|
||||||
|
|
||||||
add_subdirectory(3rd_Party)
|
add_subdirectory(3rd_Party)
|
||||||
add_subdirectory(src/common)
|
add_subdirectory(src/common)
|
||||||
add_subdirectory(src/host)
|
add_subdirectory(src/host)
|
||||||
|
|
@ -129,6 +134,7 @@ foreach(TARGET ${POUND_PROJECT_TARGETS})
|
||||||
-Wcast-qual
|
-Wcast-qual
|
||||||
-Wcast-align
|
-Wcast-align
|
||||||
-Wconversion>
|
-Wconversion>
|
||||||
|
-Wno-gnu-zero-variadic-macro-arguments
|
||||||
)
|
)
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
|
@ -160,18 +166,9 @@ target_link_libraries(Pound PRIVATE
|
||||||
#imgui
|
#imgui
|
||||||
)
|
)
|
||||||
|
|
||||||
set(TEST_SRC
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/tests/jit/ir/test_value.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
add_executable(tests ${TEST_SRC})
|
|
||||||
target_link_libraries(tests PRIVATE
|
target_link_libraries(tests PRIVATE
|
||||||
jit
|
jit
|
||||||
gtest
|
gtest
|
||||||
gtest_main
|
gtest_main
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(jit PUBLIC
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/..
|
|
||||||
)
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue