mirror of
https://github.com/Rezmason/matrix.git
synced 2026-04-21 23:39:29 -07:00
Began work on the C port. To my knowledge, everything is working except the graphics code. The C API doesn't include bitmap compositing functions out-of-the-box.
This commit is contained in:
43
playdate/matrix_c/CMakeLists.txt
Normal file
43
playdate/matrix_c/CMakeLists.txt
Normal file
@@ -0,0 +1,43 @@
|
||||
cmake_minimum_required(VERSION 3.14)
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
|
||||
set(ENVSDK $ENV{PLAYDATE_SDK_PATH})
|
||||
|
||||
if (NOT ${ENVSDK} STREQUAL "")
|
||||
# Convert path from Windows
|
||||
file(TO_CMAKE_PATH ${ENVSDK} SDK)
|
||||
else()
|
||||
execute_process(
|
||||
COMMAND bash -c "egrep '^\\s*SDKRoot' $HOME/.Playdate/config"
|
||||
COMMAND head -n 1
|
||||
COMMAND cut -c9-
|
||||
OUTPUT_VARIABLE SDK
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
endif()
|
||||
|
||||
if (NOT EXISTS ${SDK})
|
||||
message(FATAL_ERROR "SDK Path not found; set ENV value PLAYDATE_SDK_PATH")
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(CMAKE_CONFIGURATION_TYPES "Debug;Release")
|
||||
set(CMAKE_XCODE_GENERATE_SCHEME TRUE)
|
||||
|
||||
# Game Name Customization
|
||||
set(PLAYDATE_GAME_NAME ThePlaytrix)
|
||||
set(PLAYDATE_GAME_DEVICE ThePlaytrix_DEVICE)
|
||||
|
||||
project(${PLAYDATE_GAME_NAME} C ASM)
|
||||
|
||||
file(GLOB IMAGES
|
||||
"Source/images/*"
|
||||
)
|
||||
|
||||
if (TOOLCHAIN STREQUAL "armgcc")
|
||||
add_executable(${PLAYDATE_GAME_DEVICE} ${SDK}/C_API/buildsupport/setup.c main.c)
|
||||
else()
|
||||
add_library(${PLAYDATE_GAME_NAME} SHARED main.c ${IMAGES})
|
||||
endif()
|
||||
|
||||
include(${SDK}/C_API/buildsupport/playdate_game.cmake)
|
||||
Reference in New Issue
Block a user