Skip to content

Commit

Permalink
Public release
Browse files Browse the repository at this point in the history
  • Loading branch information
isage committed Dec 20, 2022
0 parents commit b1990a4
Show file tree
Hide file tree
Showing 146 changed files with 54,816 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -0,0 +1 @@
build
108 changes: 108 additions & 0 deletions CMakeLists.txt
@@ -0,0 +1,108 @@
# vfterm
# Copyright (C) 2022 Cat (Ivan Epifanov)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.

cmake_minimum_required(VERSION 3.20)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")

set(PLATFORM "pc" CACHE STRING "Platform to build for")
set_property(CACHE PLATFORM PROPERTY STRINGS pc vita)

IF(PLATFORM STREQUAL "pc")
ELSEIF(PLATFORM STREQUAL "vita")
IF(DEFINED ENV{VITASDK})
include("$ENV{VITASDK}/share/vita.toolchain.cmake" REQUIRED)
include("$ENV{VITASDK}/share/vita.cmake" REQUIRED)
set(VITA_APP_NAME "Vita FTDI Term")
set(VITA_TITLEID "VFTM00001")
set(VITA_VERSION "01.00")
set(VITA_MKSFOEX_FLAGS "${VITA_MKSFOEX_FLAGS} -d PARENTAL_LEVEL=1")
ELSE()
message(FATAL_ERROR "Please define VITASDK to point to your SDK path!")
ENDIF()
ELSE()
message(FATAL_ERROR "Wrong platform")
ENDIF()

project(vfterm CXX)

set (vfterm_VERSION_MAJOR 1)
set (vfterm_VERSION_MINOR 0)
set (vfterm_VERSION_RELEASE 1)

include(CheckCXXCompilerFlag)
include(GNUInstallDirs)

find_package(SDL2 CONFIG REQUIRED)
find_package(SDL2_image REQUIRED)
find_package(PNG REQUIRED)
find_package(JPEG REQUIRED)

include_directories(${SDL2_INCLUDE_DIR})
include_directories(${SDL2_IMAGE_INCLUDE_DIR})
include_directories(${PNG_PNG_INCLUDE_DIR})
include_directories("${vfterm_SOURCE_DIR}/deps")

file(GLOB APP_SOURCES "src/[a-zA-Z]*.cpp")
file(GLOB CM_SOURCES "src/common/[a-zA-Z]*.cpp")
file(GLOB UT_SOURCES "src/Utils/[a-zA-Z]*.cpp")
file(GLOB INI_SOURCES "src/Utils/Ini/[a-zA-Z]*.cpp")
file(GLOB EV_SOURCES "src/Event/[a-zA-Z]*.cpp")
file(GLOB GM_SOURCES "src/Game/[a-zA-Z]*.cpp")
file(GLOB ST_SOURCES "src/State/[a-zA-Z]*.cpp")
file(GLOB GR_SOURCES "src/Graphics/[a-zA-Z]*.cpp")

include_directories(${vfterm_SOURCE_DIR})

set(SOURCES
${APP_SOURCES}
${CM_SOURCES}
${UT_SOURCES}
${INI_SOURCES}
${EV_SOURCES}
${GM_SOURCES}
${ST_SOURCES}
${GR_SOURCES}
)

IF(CMAKE_BUILD_TYPE MATCHES Debug)
message("debug mode")
add_definitions(-DDEBUG)
ENDIF()

add_definitions("-Wall")

add_executable(vfterm ${SOURCES})

IF(PLATFORM STREQUAL "pc")
set_property(TARGET vfterm PROPERTY OUTPUT_NAME vfterm)
add_definitions("-std=c++17")
target_link_libraries(vfterm SDL2::SDL2 ${SDL2_IMAGE_LIBRARY} ${PNG_LIBRARY} ${JPEG_LIBRARY})

ELSEIF(PLATFORM STREQUAL "vita")
add_definitions("-std=gnu++17")
add_definitions("-D__VITA__")
target_link_libraries(vfterm ${SDL2_IMAGE_LIBRARY} SDL2::SDL2-static jpeg webp png z libvf_stub pthread)


vita_create_self(${PROJECT_NAME}.self vfterm UNSAFE)
vita_create_vpk(${PROJECT_NAME}.vpk ${VITA_TITLEID} ${PROJECT_NAME}.self
VERSION ${VITA_VERSION}
NAME ${VITA_APP_NAME}
FILE platform/vita/sce_sys sce_sys
FILE data data
)
ENDIF()

0 comments on commit b1990a4

Please sign in to comment.