[sdl] Fix build on Windows, set working dir for VS debugger

This commit is contained in:
badlogic 2022-08-05 12:32:21 +02:00
parent 787af434ff
commit 34cc5934e2
3 changed files with 9 additions and 5 deletions

View File

@ -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

View File

@ -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)) {

View File

@ -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;