From e68cddf017f556c019991cff561d9fd59bd1d008 Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Tue, 15 Oct 2019 18:02:48 +1000 Subject: [PATCH] Fix CMake build --- CMakeLists.txt | 1 + dep/CMakeLists.txt | 6 +---- dep/imgui/CMakeLists.txt | 2 +- dep/stb/CMakeLists.txt | 8 ++++++ src/common/CMakeLists.txt | 10 ++++++++ src/core/CMakeLists.txt | 46 +++++++++++++++++++++++++++++++--- src/duckstation/CMakeLists.txt | 2 ++ 7 files changed, 65 insertions(+), 10 deletions(-) create mode 100644 dep/stb/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c9c1fdc6..721a444f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,7 @@ if(WIN32) set(SDL2_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/dep/msvc/include/SDL") set(SDL2_LIBRARIES "SDL2") + set(SDL2_FOUND TRUE) else() find_package(SDL2 REQUIRED) endif() diff --git a/dep/CMakeLists.txt b/dep/CMakeLists.txt index 11dc97429..bcbdb8e40 100644 --- a/dep/CMakeLists.txt +++ b/dep/CMakeLists.txt @@ -1,11 +1,7 @@ add_subdirectory(glad) -add_subdirectory(googletest) add_subdirectory(imgui) -add_subdirectory(inih) add_subdirectory(libsamplerate) -add_subdirectory(nativefiledialog) -add_subdirectory(softfloat) -add_subdirectory(xxhash) +add_subdirectory(stb) ###################### YBaseLib ############################ diff --git a/dep/imgui/CMakeLists.txt b/dep/imgui/CMakeLists.txt index a8ce7a899..0f67655ff 100644 --- a/dep/imgui/CMakeLists.txt +++ b/dep/imgui/CMakeLists.txt @@ -20,7 +20,7 @@ if(WIN32) target_sources(imgui PRIVATE include/imgui_impl_dx11.h src/imgui_impl_dx11.cpp) endif() -if(ENABLE_SDL_FRONTEND) +if(SDL2_FOUND) target_sources(imgui PRIVATE include/imgui_impl_opengl3.h include/imgui_impl_sdl.h diff --git a/dep/stb/CMakeLists.txt b/dep/stb/CMakeLists.txt new file mode 100644 index 000000000..92897a4de --- /dev/null +++ b/dep/stb/CMakeLists.txt @@ -0,0 +1,8 @@ +set(SRCS + src/stb_image_write.c +) + +add_library(stb ${SRCS}) +target_include_directories(stb PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/src") +target_include_directories(stb INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include") +target_link_libraries(stb Threads::Threads "${CMAKE_DL_LIBS}") diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 392e9f0f4..10589274f 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -1,7 +1,13 @@ set(SRCS audio.cpp audio.h + audio_stream.cpp + audio_stream.h bitfield.h + cd_image.cpp + cd_image.h + cd_xa.cpp + cd_xa.h display.cpp display.h display_renderer.cpp @@ -9,6 +15,10 @@ set(SRCS display_timing.cpp display_timing.h fastjmp.h + gl_program.cpp + gl_program.h + gl_texture.cpp + gl_texture.h hdd_image.cpp hdd_image.h jit_code_buffer.cpp diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 3faef11e0..9dddbc777 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -1,16 +1,54 @@ add_library(core - cpu_bus.cpp - cpu_bus.h - cpu_bus.inl + bus.cpp + bus.h + bus.inl + cdrom.cpp + cdrom.h cpu_core.cpp cpu_core.h cpu_core.inl + cpu_disasm.cpp + cpu_disasm.h + cpu_types.h + digital_controller.cpp + digital_controller.h + dma.cpp + dma.h + gpu.cpp + gpu.h + gpu_hw.cpp + gpu_hw.h + gpu_hw_opengl.cpp + gpu_hw_opengl.h + gte.cpp + gte.h + gte.inl + gte_types.h + host_interface.cpp + host_interface.h + interrupt_controller.cpp + interrupt_controller.h + mdec.cpp + mdec.h + memory_card.cpp + memory_card.h + pad.cpp + pad.h + pad_device.cpp + pad_device.h + save_state_version.h + settings.cpp + settings.h + spu.cpp + spu.h system.cpp system.h + timers.cpp + timers.h types.h ) target_include_directories(core PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/..") target_include_directories(core PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/..") -target_link_libraries(core Threads::Threads YBaseLib common) +target_link_libraries(core Threads::Threads YBaseLib common imgui stb) diff --git a/src/duckstation/CMakeLists.txt b/src/duckstation/CMakeLists.txt index 0658ea63b..f03c63171 100644 --- a/src/duckstation/CMakeLists.txt +++ b/src/duckstation/CMakeLists.txt @@ -2,6 +2,8 @@ set(SRCS main.cpp sdl_audio_mixer.cpp sdl_audio_mixer.h + sdl_audio_stream.cpp + sdl_audio_stream.h sdl_interface.cpp sdl_interface.h )