# # raylib project configuration file # # This file contains all required data to define a raylib C/C++ project, it can be generated # by [rpc] tool and allows building a project for multiple platforms using [rpb] tool # # Project configuration is organized in several categories, depending on usage requirements # CATEGORIES: # - PROJECT: Project definition properties, required for project generation # - raylib: Library configuration properties, raylib customization for the project # - BUILD: Project build properties, required for project building, generic for all platforms # - PLATFORM: Platform-specific properies, required for building for that platform # Platform identifiers: WINDOWS, LINUX, MACOS, HTML5, ANDROID, DRM, FREEBSD, DREAMCAST # - DEPLOY: Deployment properties, required to distribute the generated build # - IMAGERY: Project imagery properties, required for distribution on some stores and marketing # # This file follows certain conventions to be able to display the information in # an easy-configurable UI interface, when loaded on [rpc] and [rpb] tools # CONVENTIONS: # - KEY containing *_FLAG_: Value is considered a boolean, it displays with a [GuiCheckBox] # - KEY ends with *_FILE: Value is considered as a text file path, it displays as [GuiTextBox] with a [BROWSE-File] button # - KEY ends with *_PATH: Value is considered as a text directory path, it displays as [GuiTextBox] with a [BROWSE-Dir] button # - KEY containing *_TOGGLE_: Value is considered a toggle selection. Otions separated by ';', default one selected with [] # - KEY does not contain any identifier and... # - VALUE does contain ["]: Value is considered a text, it displays as [GuiTextBox] # - VALUE does not contain ["]: Value is considered an integer, it displays as [GuiValueBox] # # NOTE 1: The comments/description for each entry is used as tooltip when editing the entry on [rpc] and [rpb] # NOTE 2: All relative paths resolve from the location of this .rpc project file # # Project settings #------------------------------------------------------------------------------------ # NOTE: Project repo name is the base path where all project data is created PROJECT_REPO_NAME "project-repo-name" # Project repository name, used for VCS (GitHub, GitLab) PROJECT_INTERNAL_NAME "project_name" # Project intenal name, used for executable and project files PROJECT_COMMERCIAL_NAME "Project Name" # Project commercial name, used for docs and web PROJECT_SHORT_NAME "PN" # Project short name PROJECT_VERSION "1.0" # Project version PROJECT_DESCRIPTION "A very cool project" # Project description PROJECT_PUBLISHER_NAME "raylib technologies" # Project publisher name PROJECT_DEVELOPER_NAME "Ramon Santamaria" # Project developer name PROJECT_DEVELOPER_URL "www.raylib.com" # Project developer webpage url PROJECT_DEVELOPER_EMAIL "ray@raylib.com" # Project developer email PROJECT_ICON_FILE "src/project_name.ico" # Project icon file PROJECT_SOURCE_PATH "src" # Project source directory, including all required code files (C/C++) PROJECT_ASSETS_PATH "src/resources" # Project assets directory, including all required assets PROJECT_ASSETS_OUTPUT_PATH "resources" # Project assets destination path, relative to BUILD_OUTPUT_PATH #------------------------------------------------------------------------------------ # raylib settings #------------------------------------------------------------------------------------ RAYLIB_SRC_PATH "C:/raylib/raylib/src" # Path to raylib source code, to be build for target platform (OS-dependant) RAYLIB_OPENGL_VERSION "3.3" # OpenGL version to be used by raylib, WARNING: Platform dependant! # TODO: Support raylib config.h options #------------------------------------------------------------------------------------ # Build settings # NOTE: General settings, common to all platforms # NOTE: Build target platform is selected on building, if no platform selected defaults to host platform #------------------------------------------------------------------------------------ BUILD_OUTPUT_PATH "build" # Build output path # NOTE: Toggle options are separated by ';', default one selected with [] BUILD_TOGGLE_TARGET_MODE "DEBUG;[RELEASE]" # Build target mode (Supported: DEBUG, RELEASE, DEBUG_DLL, RELEASE_DLL) BUILD_FLAG_RAYLIB_REBUILD 1 # Flag: Require raylib library rebuild # NOTE: Architecture currently depends on the Host platform, cross-arch not supported #BUILD_TARGET_ARCHITECTURE "x86-64" # Build target architecture (Supported: x86-64, Win32, arm64) BUILD_FLAG_ASSETS_VALIDATION 0 # Flag: request assets validation on building BUILD_FLAG_ASSETS_PACKAGING 0 # Flag: request assets packaging on building BUILD_RRES_PACKER_TOOL_FILE "rtools/rrespacker.exe" # Path to [rrespacker] tool to package assets #------------------------------------------------------------------------------------ # Platform-specific settings #------------------------------------------------------------------------------------ # Platform: Windows # NOTE: Toggle options are separated by ';', default one selected with [] PLATFORM_WINDOWS_TOGGLE_TOOLCHAIN "MSBUILD;[W64DEVKIT]" # Default toolchain for building: MSBUILD, W64DEVKIT PLATFORM_WINDOWS_MSBUILD_PATH "C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin" # Path to MSBuild system, required to build VS2022 solution PLATFORM_WINDOWS_W64DEVKIT_PATH "C:\raylib\w64devkit\bin" # Path to w64devkit compiler (GCC), required to use Makefile building PLATFORM_WINDOWS_WSL_PATH "C:\Windows\System32" # Path to WSL (Windows Subsystem for Linux) to build for Linux PLATFORM_WINDOWS_SIGNTOOL_PATH "path\to\signtool" # Path to signtool in case program needs to be signed (certificate required) PLATFORM_WINDOWS_SIGNCERT_FILE "path\to\signcert" # Path to a valid signature certificate to sign executable # Platform: Linux PLATFORM_LINUX_FLAG_CROSS_COMPILE 0 # Flag: request cross-compiler usage PLATFORM_LINUX_CROSS_COMPILER_PATH "" # Path to Linux cross-compiler for target ABI # Platform: macOS PLATFORM_MACOS_BUNDLE_INFO_FILE "src/Info.plist" # Path to macOS bundle options (Info.plist) PLATFORM_MACOS_BUNDLE_NAME "Cool Project" # Bundle name (commercial product name) PLATFORM_MACOS_BUNDLE_VERSION "1" # Bundle version # Platform: Web PLATFORM_WEB_EMSDK_PATH "C:/raylib/emsdk" # Path to emsdk, required for Web building PLATFORM_WEB_SHELL_FILE "src/minshell.html" # Path to shell file to be used by emscripten PLATFORM_WEB_HEAP_MEMORY_SIZE 128 # Required heap memory size in MB (required for assets loading) PLATFORM_WEB_FLAG_USE_ASINCIFY 0 # Flag: use ASINCIFY mode on building PLATFORM_WEB_FLAG_USE_WEBGL2 0 # Flag: use WebGL2 (OpenGL ES 3.1) instead of default WebGL1 (OpenGL ES 2.0) # Platform: Android PLATFORM_ANDROID_SDK_PATH "C:/android-sdk" # Path to Android SDK, required for Android App building and support tools PLATFORM_ANDROID_NDK_PATH "C:/android-ndk" # Path to Android NDK, required for C native building to Android PLATFORM_ANDROID_JAVA_SDK_PATH "path/to/java" # Path to Java SDK, required for some tools PLATFORM_ANDROID_MANIFEST_FILE "src/AndroidManifest.xml" # Path to Android manifest, including build options PLATFORM_ANDROID_MIN_SDK_VERSION 19 # Minimum SDK version required PLATFORM_ANDROID_TARGET_SDK_VERSION 36 # Target SDK version # Platform: DRM PLATFORM_DRM_FLAG_CROSS_COMPILE 0 # Flag: request cross-compiler usage PLATFORM_DRM_CROSS_COMPILER_PATH "path/to/cross-compiler" # Path to DRM cross-compiler for target ABI # Platform: FreeBSD # Platform: Dreamcast PLATFORM_DREAMCAST_SDK_PATH "path/to/dcdev-sdk" # Path to Dreamcast SDK (KallistiOS), required for Dreamcast building #------------------------------------------------------------------------------------ # Deploy settings #------------------------------------------------------------------------------------ DEPLOY_FLAG_ZIP_PACKAGE 0 # Flag: request package to be zipped for distribution DEPLOY_FLAG_RIF_INSTALLER 0 # Flag: request installer creation using rInstallFriendly tool DEPLOY_RIF_INSTALLER_TOOL_FILE "rtools/rinstallfriendly.exe" # Path to [rInstallFriendly] tool DEPLOY_README_FILE "README.md" # Project README file path, contains product information DEPLOY_FLAG_INCUDE_LICENSE 1 # Flag: request including LICENSE file on package DEPLOY_LICENSE_FILE "LICENSE" # Project LICENSE file (usually for source-code) file path DEPLOY_FLAG_INCUDE_EULA 0 # Flag: request including EULA file on package DEPLOY_EULA_FILE "EULA.txt" # Project EULA (End-User-License-Agreement) file path # TODO: Itchio, Steam, other stores deploy info #------------------------------------------------------------------------------------ # Imagery settings # NOTE: Useful for project distribution on several stores #------------------------------------------------------------------------------------ IMAGERY_LOGO_FILE "images/logo.png" # Project logo image, useful for imagery generation IMAGERY_SPLASH_FILE "images/splash.png" # Project splash image, useful for imagery generation IMAGERY_FLAG_GENERATE 0 # Flag: request project imagery generation: Social Cards, itchio, Steam... IMAGERY_RIP_PACKER_TOOL_FILE "rtools/riconpacker.exe" # Path to [rIconPacker] tool # TODO: Options for imagery edition and generation #------------------------------------------------------------------------------------