2021-10-16 16:27:36 +01:00
|
|
|
cmake_minimum_required(VERSION 3.13)
|
2017-05-16 09:07:55 +01:00
|
|
|
|
|
|
|
project(applewin)
|
|
|
|
|
2021-10-16 16:01:27 +01:00
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
2021-02-07 13:46:21 +00:00
|
|
|
add_compile_options(-Werror=return-type)
|
2017-05-16 09:07:55 +01:00
|
|
|
|
|
|
|
MESSAGE("CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
|
|
|
|
MESSAGE("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
|
|
|
|
MESSAGE("CMAKE_CXX_FLAGS_RELEASE: ${CMAKE_CXX_FLAGS_RELEASE}")
|
|
|
|
MESSAGE("CMAKE_CXX_FLAGS_DEBUG: ${CMAKE_CXX_FLAGS_DEBUG}")
|
2019-12-01 18:40:50 +00:00
|
|
|
MESSAGE("CMAKE_CXX_FLAGS_RELWITHDEBINFO: ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
2017-10-10 09:26:08 +01:00
|
|
|
|
2020-12-11 08:16:12 +00:00
|
|
|
# this only affects common2, the others are already build with fPIC by default
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
|
2017-10-10 09:26:08 +01:00
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
|
|
|
|
|
2020-10-06 20:05:48 +01:00
|
|
|
execute_process(COMMAND uname -n
|
|
|
|
OUTPUT_VARIABLE UNAME
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
|
|
|
if(${UNAME} STREQUAL raspberrypi)
|
|
|
|
# it is too slow and might cause out of memory issues
|
|
|
|
# more forensic is required
|
|
|
|
MESSAGE("Raspberry Pi detected: IPO disabled")
|
|
|
|
else()
|
|
|
|
include(CheckIPOSupported)
|
|
|
|
check_ipo_supported()
|
|
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION FALSE)
|
|
|
|
endif()
|
2019-11-03 10:21:02 +00:00
|
|
|
|
2017-10-10 09:26:08 +01:00
|
|
|
include_directories(source)
|
|
|
|
|
|
|
|
add_subdirectory(source)
|
2020-10-09 19:13:42 +01:00
|
|
|
add_subdirectory(source/frontends/common2)
|
2017-10-10 09:26:08 +01:00
|
|
|
add_subdirectory(source/frontends/ncurses)
|
2020-12-23 19:23:13 +00:00
|
|
|
add_subdirectory(source/frontends/qt)
|
2020-12-23 19:25:25 +00:00
|
|
|
add_subdirectory(source/frontends/sdl)
|
2020-12-23 19:36:11 +00:00
|
|
|
add_subdirectory(source/frontends/libretro)
|
2018-02-11 20:43:26 +00:00
|
|
|
add_subdirectory(test/TestCPU6502)
|
2021-10-10 20:56:19 +01:00
|
|
|
|
2021-10-11 18:48:29 +01:00
|
|
|
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
|
2021-10-10 20:56:19 +01:00
|
|
|
set(CPACK_PACKAGE_VERSION "1.30.3.0")
|
|
|
|
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libyaml-0-2,libminizip1,libqt5gui5,libqt5widgets5,libqt5multimedia5,libqt5gamepad5,libncursesw6,libevdev2,libsdl2-image-2.0-0,libsdl2-2.0-0,libgles2,libpcap0.8,libslirp0,libboost-program-options1.74.0")
|
|
|
|
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Andrea Odetti")
|
|
|
|
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/audetto/AppleWin")
|
|
|
|
include(CPack)
|