From 39c5d36e7fa30ded708baff8b93ecb8c8d06793b Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Fri, 27 Jun 2025 22:32:46 -0400
Subject: [PATCH] include: Moved public header to an "include" dir to match
other SDL3 libraries.
Fixes #5.
---
CMakeLists.txt | 10 +++++++++-
{src => include/SDL3_native_midi}/SDL_native_midi.h | 0
src/SDL_native_midi_common.h | 2 +-
test/test_sdl_native_midi.c | 3 +--
4 files changed, 11 insertions(+), 4 deletions(-)
rename {src => include/SDL3_native_midi}/SDL_native_midi.h (100%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a0651d3..52f7740 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,6 +19,14 @@ add_library(SDL_native_midi SHARED
src/SDL_native_midi_macos.c
${SDL_NATIVE_MIDI_EXTRA_SOURCES}
)
+
+target_include_directories(SDL_native_midi
+ PUBLIC
+ "${CMAKE_CURRENT_SOURCE_DIR}/include"
+ PRIVATE
+ ${SDL3_INCLUDE_DIRS}
+)
+
target_include_directories(SDL_native_midi PRIVATE ${SDL3_INCLUDE_DIRS})
target_link_libraries(SDL_native_midi PRIVATE ${SDL3_LIBRARIES})
set_property(TARGET SDL_native_midi PROPERTY DEFINE_SYMBOL "DLL_EXPORT")
@@ -32,6 +40,6 @@ endif()
add_executable(test_sdl_native_midi test/test_sdl_native_midi.c)
target_link_libraries(test_sdl_native_midi PRIVATE SDL_native_midi)
target_link_libraries(test_sdl_native_midi PRIVATE ${SDL3_LIBRARIES})
-target_include_directories(test_sdl_native_midi PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src")
+target_include_directories(test_sdl_native_midi PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include")
target_include_directories(test_sdl_native_midi PRIVATE ${SDL3_INCLUDE_DIRS})
diff --git a/src/SDL_native_midi.h b/include/SDL3_native_midi/SDL_native_midi.h
similarity index 100%
rename from src/SDL_native_midi.h
rename to include/SDL3_native_midi/SDL_native_midi.h
diff --git a/src/SDL_native_midi_common.h b/src/SDL_native_midi_common.h
index 1de353a..774fcbc 100644
--- a/src/SDL_native_midi_common.h
+++ b/src/SDL_native_midi_common.h
@@ -22,7 +22,7 @@
#ifndef _NATIVE_MIDI_COMMON_H_
#define _NATIVE_MIDI_COMMON_H_
-#include "SDL_native_midi.h"
+#include <SDL3_native_midi/SDL_native_midi.h>
// Midi Status Bytes
#define MIDI_STATUS_NOTE_OFF 0x8
diff --git a/test/test_sdl_native_midi.c b/test/test_sdl_native_midi.c
index 839a8bb..5766ea1 100644
--- a/test/test_sdl_native_midi.c
+++ b/test/test_sdl_native_midi.c
@@ -1,5 +1,4 @@
-#include <SDL3/SDL.h>
-#include "SDL_native_midi.h"
+#include <SDL3_native_midi/SDL_native_midi.h>
int main(int argc, char **argv)
{