add cartridge reader

Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
2026-02-12 11:47:02 +01:00
parent eb21513dd5
commit 669a5d8ce6
25 changed files with 984 additions and 73 deletions

View File

@@ -1,14 +1,18 @@
cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.21)
project(wx_wherigo LANGUAGES CXX)
project(wxWherigo LANGUAGES CXX)
include(FetchContent)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_C_STANDARD 23)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(wxBUILD_SHARED OFF)
add_subdirectory(libs/lua-5.1.4)
add_subdirectory(libs/cartridge)
message(STATUS "Fetching wxWidgets...")
FetchContent_Declare(
@@ -22,16 +26,45 @@ FetchContent_MakeAvailable(wxWidgets)
message(STATUS "Configure project....")
set(SRCS
src/main.cpp
src/MyFrame.cpp
src/WxWherigo.cpp
main/src/main.cpp
main/src/cApp.cpp
main/src/ui/cFrame.cpp
)
include_directories(include)
add_executable(${PROJECT_NAME} ${SRCS})
if (APPLE)
add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SRCS})
set_target_properties(${PROJECT_NAME} PROPERTIES
BUNDLE True
MACOSX_BUNDLE_GUI_IDENTIFIER dev.mars3142.${PROJECT_NAME}
MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_NAME}
MACOSX_BUNDLE_BUNDLE_VERSION "0.1"
MACOSX_BUNDLE_SHORT_VERSION_STRING "0.1"
#MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/cmake/customtemplate.plist.in
INSTALL_RPATH "@executable_path"
)
else ()
add_executable(${PROJECT_NAME} ${SRCS})
endif ()
# Haupt-Includes
include_directories(main/include)
target_link_libraries(${PROJECT_NAME}
PRIVATE
wxcore
wxnet
wxbase
lua
cartridge
storage
)
# Kopiere die .dylib-Dateien ins Bundle
if (APPLE)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:lua>
$<TARGET_FILE:cartridge>
"$<TARGET_BUNDLE_DIR:${PROJECT_NAME}>/Contents/MacOS/"
)
endif ()