Added additional settings to control assets prefix.

This commit is contained in:
2021-08-27 20:30:53 -07:00
parent 2986915291
commit 882469c5fb
4 changed files with 13 additions and 8 deletions

View File

@ -26,18 +26,20 @@ set(SETTING_GAME_NAME "DawnGame")
set(SETTING_TARGET_WIN32 1)
set(SETTING_TARGET_RG351 2)
set(SETTING_TARGET SETTING_TARGET_RG351)
set(SETTING_TARGET SETTING_TARGET_WIN32)
# Win32
if(${SETTING_TARGET} EQUAL ${SETTING_TARGET_WIN32})
set(SETTING_PLATFORM SETTING_PLATFORM_GLFW)
set(SETTING_PLATFORM_USE_GLAD 1)
set(SETTING_ASSET_PREFIX "../assets/")
endif()
# RG351
if(${SETTING_TARGET} EQUAL ${SETTING_TARGET_RG351})
set(SETTING_PLATFORM SETTING_PLATFORM_SDL)
set(SETTING_PLATFORM_USE_GLAD 1)
set(SETTING_ASSET_PREFIX "assets/")
endif()
# Configuring
@ -129,9 +131,12 @@ target_link_libraries(${PROJECT_NAME} cglm)
# OpenGL
find_package(OpenGL REQUIRED)
target_link_libraries(${PROJECT_NAME} OpenGL::OpenGL)
message(WARNING ${OpenGL_OpenGL_FOUND})
if(${SETTING_TARGET} EQUAL ${SETTING_TARGET_RG351})
target_link_libraries(${PROJECT_NAME} OpenGL::OpenGL)
else()
target_link_libraries(${PROJECT_NAME} OpenGL::GL)
endif()
# CMake

View File

@ -19,6 +19,9 @@
#cmakedefine SETTING_PLATFORM_USE_GLAD @SETTING_PLATFORM_USE_GLAD@
// Additional settings
#cmakedefine SETTING_ASSET_PREFIX "@SETTING_ASSET_PREFIX@"
// Game Settings
#cmakedefine SETTING_GAME_POKER @SETTING_GAME_POKER@
#cmakedefine SETTING_GAME_DAWN @SETTING_GAME_DAWN@

View File

@ -6,8 +6,5 @@
#pragma once
#include "../libs.h"
/** Prefix of all asset load methods, may be customizable in future. */
#define ASSET_PREFIX "assets/"
/** Definition of an asset ready to be buffered */
typedef FILE assetbuffer_t;

View File

@ -35,14 +35,14 @@ char * assetStringLoad(char *assetName) {
assetbuffer_t * assetBufferOpen(char *assetName) {
// Get the directory based on the raw input by creating a new string.
size_t lenAsset = strlen(assetName);// Get the length of asset
size_t lenPrefix = strlen(ASSET_PREFIX);// Get the length of the prefix
size_t lenPrefix = strlen(SETTING_ASSET_PREFIX);// Get the length of the prefix
// Create str to house both the prefix and asset, and null terminator
char *joined = malloc(lenAsset + lenPrefix + 1);
if(joined == NULL) return NULL;// Mem okay?
joined[0] = '\0';//Start at null
strcat(joined, ASSET_PREFIX);//Add prefix
strcat(joined, SETTING_ASSET_PREFIX);//Add prefix
strcat(joined, assetName);//Add body
printf("Opening up %s\n", joined);