Под все архитектуры и с репом, это вообще прям совсем фен-шуй будет ;-) будем к этому стремиться, для начала надо разобраться с CMake. А пока может и правда в тарболе закинуть, если кому надо и собрать не может.
Вид для печати
Под все архитектуры и с репом, это вообще прям совсем фен-шуй будет ;-) будем к этому стремиться, для начала надо разобраться с CMake. А пока может и правда в тарболе закинуть, если кому надо и собрать не может.
деб-пакет будет крут, когда будет. Не очень понимаю в чем проблема сделать в debian/rules тупо:
Это 100% работает. Это 100% собирается на любой архитектуре. Более того это пишется за 10 минут.Код:install : build
install -D ./build/zemu $(DEB_DIR)/usr/bin/zemu
Там дольше надо делать импорт changelog из git, но это тоже достаточно легко.
breeze, make файл трогать нельзя, потому что на CMake основана сборка
breeze, тут говорят про deb пакет. а чо, BSD уже из deb-ов умеет ставить?
breeze, спорить не буду ибо бесполезно... вот зачем про make говорить? и как нет секции инсталл? не городите чушь, товарищ! и трогать его нельзя ибо он создается после cmake!!!
Eltaron, CmakeLists.txt
только я СМаке впервые пощупал...
breeze, еще раз! Makefile создается CMAKE!!!!
Цитата:
cmake_minimum_required (VERSION 2.8)
project (ZEmu)
set (CMAKE_INSTALL_PREFIX /usr/local/bin)
set (ZEMU_VERSION_MAJOR 0)
set (ZEMU_VERSION_MINOR 99944)
include (TestBigEndian)
test_big_endian(BIG_ENDIAN)
INSTALL_PROGRAMS(/ZEmu/ zemu)
INSTALL_FILES(/ZEmu/ FILES ./src/zemu.ini ./src/keys.config)
configure_file (
"${PROJECT_SOURCE_DIR}/ZEmuConfig.h.in"
"${PROJECT_BINARY_DIR}/ZEmuConfig.h"
)
include_directories(${PROJECT_BINARY_DIR})
option (USE_Z80EX "Use external Z80EX library for z80 emulation" Off)
set (ZAME_Z80_PATH "${PROJECT_SOURCE_DIR}/zame_z80"
CACHE PATH "Path to zame z80 library")
set (Z80EX_PATH "${PROJECT_SOURCE_DIR}/../z80ex"
CACHE PATH "Path to Z80Ex library")
if (USE_Z80EX)
include_directories("${Z80EX_PATH}/include")
set (Z80EX_BINARY_DIR "${PROJECT_BINARY_DIR}/lib_z80ex")
make_directory (${Z80EX_BINARY_DIR})
set (Z80EX_STATIC_ONLY true)
add_subdirectory (${Z80EX_PATH} ${Z80EX_BINARY_DIR})
link_directories (${Z80EX_BINARY_DIR})
else ()
set (ZAME_Z80_BINARY_DIR "${PROJECT_BINARY_DIR}/lib_zame_z80")
set (ZAME_SRC_OUTPUT_DIR "${ZAME_Z80_BINARY_DIR}-src")
include_directories(${ZAME_SRC_OUTPUT_DIR})
add_subdirectory (${ZAME_Z80_PATH} ${ZAME_Z80_BINARY_DIR})
link_directories (${ZAME_Z80_BINARY_DIR})
endif ()
if (WIN32 AND NOT CMAKE_COMPILER_IS_GNUCC)
if (NOT ENV{SDLDIR})
set (ENV{SDLDIR} "${PROJECT_BINARY_DIR}/SDL")
message ("ENV{SDLDIR}=$ENV{SDLDIR}")
endif ()
endif ()
# message ("ENV{SDLDIR}=$ENV{SDLDIR}")
find_package (SDL REQUIRED)
if (SDL_FOUND)
message ("SDL found")
include_directories (${SDL_INCLUDE_DIR})
else ()
message (FATAL_ERROR "SDL not found")
endif (SDL_FOUND)
include_directories("${PROJECT_SOURCE_DIR}/src")
file (GLOB_RECURSE SOURCES
src/*.cpp
src/*.h
)
if (WIN32)
if (CMAKE_COMPILER_IS_GNUCC)
set (CMAKE_RC_COMPILER_INIT windres)
enable_language(RC)
set (CMAKE_RC_COMPILE_OBJECT
"<CMAKE_RC_COMPILER> -O coff <FLAGS> <DEFINES> <SOURCE> <OBJECT>")
endif ()
set (SOURCES ${SOURCES} "${PROJECT_SOURCE_DIR}/src/windows/zemu.rc")
endif ()
add_executable (zemu WIN32 ${SOURCES})
if (USE_Z80EX)
target_link_libraries (zemu z80ex-static z80ex_dasm-static)
else ()
target_link_libraries (zemu z80ex_wrapper)
endif ()
target_link_libraries (zemu ${SDL_LIBRARY})
if (WIN32)
target_link_libraries (zemu winmm shlwapi)
endif ()
# Visual Studio file grouping
source_group (zemu src/*)
source_group (devices src/devices/*)
source_group (devices/border src/devices/border/*)
source_group (devices/covox src/devices/covox/*)
source_group (devices/extport src/devices/extport/*)
source_group (devices/joystick src/devices/joystick/*)
source_group (devices/keyboard src/devices/keyboard/*)
source_group (devices/mmanager src/devices/mmanager/*)
source_group (devices/mouse src/devices/mouse/*)
source_group (devices/trdos src/devices/trdos/*)
source_group (devices/tsfm src/devices/tsfm/*)
source_group (images src/images/*)
source_group (lib_ay src/lib_ay/*)
source_group (lib_wd1793 src/lib_wd1793/*)
source_group (lib_ym2203 src/lib_ym2203/*)
source_group (renderer src/renderer/*)
source_group (sound src/sound/*)
source_group (tape src/tape/*)
---------- Post added at 05:17 ---------- Previous post was at 05:17 ----------
вот теперь инсталл есть
---------- Post added at 05:31 ---------- Previous post was at 05:17 ----------
ромы забыл...
INSTALL_FILES(/ZEmu/roms/ FILES ./src/roms/)