mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 17:26:01 +08:00
[sdl] Fix build on Windows, set working dir for VS debugger
This commit is contained in:
parent
787af434ff
commit
34cc5934e2
@ -16,20 +16,22 @@ FetchContent_MakeAvailable(SDL)
|
|||||||
include_directories(src)
|
include_directories(src)
|
||||||
|
|
||||||
add_library(spine-sdl-c STATIC src/spine-sdl-c.c src/spine-sdl-c.h src/stb_image.h)
|
add_library(spine-sdl-c STATIC src/spine-sdl-c.c src/spine-sdl-c.h src/stb_image.h)
|
||||||
target_link_libraries(spine-sdl-c LINK_PUBLIC SDL2 spine-c)
|
target_link_libraries(spine-sdl-c LINK_PUBLIC SDL2-static spine-c)
|
||||||
install(TARGETS spine-sdl-c DESTINATION dist/lib)
|
install(TARGETS spine-sdl-c DESTINATION dist/lib)
|
||||||
install(FILES src/spine-sdl-c.h src/stb_image.h DESTINATION dist/include)
|
install(FILES src/spine-sdl-c.h src/stb_image.h DESTINATION dist/include)
|
||||||
|
|
||||||
add_library(spine-sdl-cpp STATIC src/spine-sdl-cpp.cpp src/spine-sdl-cpp.h src/stb_image.h)
|
add_library(spine-sdl-cpp STATIC src/spine-sdl-cpp.cpp src/spine-sdl-cpp.h src/stb_image.h)
|
||||||
target_link_libraries(spine-sdl-cpp LINK_PUBLIC SDL2 spine-cpp)
|
target_link_libraries(spine-sdl-cpp LINK_PUBLIC SDL2-static spine-cpp)
|
||||||
install(TARGETS spine-sdl-cpp DESTINATION dist/lib)
|
install(TARGETS spine-sdl-cpp DESTINATION dist/lib)
|
||||||
install(FILES src/spine-sdl-cpp.h src/stb_image.h DESTINATION dist/include)
|
install(FILES src/spine-sdl-cpp.h src/stb_image.h DESTINATION dist/include)
|
||||||
|
|
||||||
add_executable(spine-sdl-c-example example/main.c)
|
add_executable(spine-sdl-c-example example/main.c)
|
||||||
target_link_libraries(spine-sdl-c-example SDL2 spine-sdl-c)
|
target_link_libraries(spine-sdl-c-example SDL2-static spine-sdl-c)
|
||||||
|
set_property(TARGET spine-sdl-c-example PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/spine-sdl")
|
||||||
|
|
||||||
add_executable(spine-sdl-cpp-example example/main.cpp)
|
add_executable(spine-sdl-cpp-example example/main.cpp)
|
||||||
target_link_libraries(spine-sdl-cpp-example SDL2 spine-sdl-cpp)
|
target_link_libraries(spine-sdl-cpp-example SDL2-static spine-sdl-cpp)
|
||||||
|
set_property(TARGET spine-sdl-cpp-example PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/spine-sdl")
|
||||||
|
|
||||||
# copy data to build directory
|
# copy data to build directory
|
||||||
add_custom_command(TARGET spine-sdl-c-example PRE_BUILD
|
add_custom_command(TARGET spine-sdl-c-example PRE_BUILD
|
||||||
|
|||||||
@ -29,6 +29,7 @@
|
|||||||
|
|
||||||
#include <spine-sdl-c.h>
|
#include <spine-sdl-c.h>
|
||||||
#include <SDL.h>
|
#include <SDL.h>
|
||||||
|
#undef main
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
if (SDL_Init(SDL_INIT_VIDEO)) {
|
if (SDL_Init(SDL_INIT_VIDEO)) {
|
||||||
|
|||||||
@ -29,8 +29,9 @@
|
|||||||
|
|
||||||
#include <spine-sdl-cpp.h>
|
#include <spine-sdl-cpp.h>
|
||||||
#include <SDL.h>
|
#include <SDL.h>
|
||||||
|
#undef main
|
||||||
|
|
||||||
int main() {
|
int main(int argc, char **argv) {
|
||||||
if (SDL_Init(SDL_INIT_VIDEO)) {
|
if (SDL_Init(SDL_INIT_VIDEO)) {
|
||||||
printf("Error: %s", SDL_GetError());
|
printf("Error: %s", SDL_GetError());
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user