48 lines
1.4 KiB
CMake
48 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.7)
|
|
|
|
project(gtemuAT67)
|
|
|
|
set(CMAKE_SUPPRESS_REGENERATION true)
|
|
|
|
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
set(CMAKE_BUILD_TYPE "Release")
|
|
|
|
if(APPLE)
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
|
|
endif()
|
|
|
|
# Pi4 and Pi400
|
|
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-psabi")
|
|
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -latomic")
|
|
add_compile_options(-mcpu=cortex-a72 -mfloat-abi=hard -mfpu=neon-fp-armv8)
|
|
endif()
|
|
|
|
add_subdirectory(tools/gtasm)
|
|
add_subdirectory(tools/gtmidi)
|
|
add_subdirectory(tools/gtbasic)
|
|
add_subdirectory(tools/gt1torom)
|
|
add_subdirectory(tools/gtmakerom)
|
|
add_subdirectory(tools/gtsplitrom)
|
|
|
|
find_package(SDL2 REQUIRED)
|
|
include_directories(${SDL2_INCLUDE_DIR})
|
|
|
|
file(GLOB headers *.h)
|
|
file(GLOB sources *.cpp)
|
|
set(headers ${headers})
|
|
set(sources ${sources})
|
|
|
|
if(MSVC)
|
|
add_compile_options(/W4)
|
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
|
add_executable(gtemuAT67 WIN32 dirent/dirent.h inih/INIReader.h rs232/rs232.h ${headers} rs232/rs232-win.c ${sources})
|
|
else()
|
|
add_compile_options(-Wall -Wextra -pedantic)
|
|
add_executable(gtemuAT67 inih/INIReader.h rs232/rs232.h ${headers} rs232/rs232-linux.c ${sources})
|
|
endif()
|
|
|
|
target_link_libraries(gtemuAT67 ${SDL2_LIBRARY} ${SDL2MAIN_LIBRARY}) |