add cartridge reader
Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
@@ -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 ()
|
||||
|
||||
Reference in New Issue
Block a user