added new screens and getting ready for networking, looking at SDL_net for cross platfrom networking so i dont have to touch windows
This commit is contained in:
47
SDL2_net-2.2.0/cmake/test/CMakeLists.txt
Normal file
47
SDL2_net-2.2.0/cmake/test/CMakeLists.txt
Normal file
@@ -0,0 +1,47 @@
|
||||
# This cmake build script is meant for verifying the various CMake configuration script.
|
||||
|
||||
cmake_minimum_required(VERSION 3.12)
|
||||
project(sdl_test LANGUAGES C)
|
||||
|
||||
cmake_policy(SET CMP0074 NEW)
|
||||
|
||||
# Override CMAKE_FIND_ROOT_PATH_MODE to allow search for SDL2 outside of sysroot
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE NEVER)
|
||||
|
||||
include(FeatureSummary)
|
||||
|
||||
option(TEST_SHARED "Test linking to shared SDL2_net library" ON)
|
||||
add_feature_info("TEST_SHARED" TEST_SHARED "Test linking with shared library")
|
||||
|
||||
option(TEST_STATIC "Test linking to static SDL2_net libary" ON)
|
||||
add_feature_info("TEST_STATIC" TEST_STATIC "Test linking with static library")
|
||||
|
||||
if(TEST_SHARED)
|
||||
# FIXME: in the distant future, must become REQUIRED
|
||||
find_package(SDL2 CONFIG COMPONENTS SDL2)
|
||||
# FIXME: and the following should be removed
|
||||
if(NOT TARGET SDL2::SDL2)
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/..")
|
||||
include(PrivateSdlFunctions)
|
||||
sdl_find_sdl2(SDL2::SDL2 2.0)
|
||||
endif()
|
||||
find_package(SDL2_net REQUIRED CONFIG)
|
||||
add_executable(main_shared main.c)
|
||||
target_link_libraries(main_shared PRIVATE SDL2::SDL2 SDL2_net::SDL2_net)
|
||||
endif()
|
||||
|
||||
if(TEST_STATIC)
|
||||
# FIXME: in the distant future, must become REQUIRED
|
||||
find_package(SDL2 CONFIG COMPONENTS SDL2-static)
|
||||
# FIXME: and the following should be removed
|
||||
if(NOT TARGET SDL2::SDL2-static)
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/..")
|
||||
include(PrivateSdlFunctions)
|
||||
sdl_find_sdl2(SDL2::SDL2-static 2.0)
|
||||
endif()
|
||||
find_package(SDL2_net REQUIRED CONFIG)
|
||||
add_executable(main_static main.c)
|
||||
target_link_libraries(main_static PRIVATE SDL2::SDL2-static SDL2_net::SDL2_net-static)
|
||||
endif()
|
||||
|
||||
feature_summary(WHAT ALL)
|
||||
18
SDL2_net-2.2.0/cmake/test/main.c
Normal file
18
SDL2_net-2.2.0/cmake/test/main.c
Normal file
@@ -0,0 +1,18 @@
|
||||
#define SDL_MAIN_HANDLED
|
||||
#include "SDL.h"
|
||||
#include "SDL_net.h"
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
SDL_SetMainReady();
|
||||
if (SDL_Init(0) < 0) {
|
||||
fprintf(stderr, "could not initialize sdl2: %s\n", SDL_GetError());
|
||||
return 1;
|
||||
}
|
||||
if (SDLNet_Init() == -1) {
|
||||
fprintf(stderr, "SDLNet_Init: %s\n", SDLNet_GetError());
|
||||
}
|
||||
SDLNet_Quit();
|
||||
SDL_Quit();
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user