From 2194af326d8e145ded4b2bb712c609253df3d4d0 Mon Sep 17 00:00:00 2001 From: Wolfgang Thaller Date: Fri, 6 Apr 2012 00:45:04 +0200 Subject: [PATCH] cmake build for libretro --- App2/CMakeLists.txt | 11 ++++++++--- CMakeLists.txt | 3 +++ libretro/CMakeLists.txt | 14 ++++++++++++++ retro68.toolchain.cmake | 4 +++- 4 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 libretro/CMakeLists.txt diff --git a/App2/CMakeLists.txt b/App2/CMakeLists.txt index 5d6a65483e..9fba783986 100644 --- a/App2/CMakeLists.txt +++ b/App2/CMakeLists.txt @@ -1,11 +1,16 @@ -set(CMAKE_CXX_FLAGS "-std=c++11") +cmake_minimum_required(VERSION 2.8) +set(CMAKE_CXX_FLAGS "-std=c++11") # -fomit-frame-pointer") add_executable(Test test.cc Console.cc Console.h - MacUtils.h) + MacUtils.h + ) +#target_link_libraries(Test :retrocrt.o) + +target_link_libraries(Test retrocrt) add_custom_command( OUTPUT Test.dsk - COMMAND ${MAKE_APPL} -c Test + COMMAND ${MAKE_APPL} -b -c Test DEPENDS Test) add_custom_target(TestAPPL ALL DEPENDS Test.dsk) diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000..467486ed72 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 2.8) +add_subdirectory(libretro) +add_subdirectory(App2) diff --git a/libretro/CMakeLists.txt b/libretro/CMakeLists.txt new file mode 100644 index 0000000000..0f0fb27e53 --- /dev/null +++ b/libretro/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 2.8) +add_library(retrocrt_multi + start.c + malloc.c + syscalls.c + ) +add_custom_command( + OUTPUT retrocrt.o + DEPENDS retrocrt_multi + COMMAND ${CMAKE_LINKER} -r -o retrocrt.o --whole-archive libretrocrt_multi.a + ) +add_library(retrocrt retrocrt.o glue.c) +#add_custom_target(retrocrt_o ALL DEPENDS retrocrt.o) +install(TARGETS retrocrt DESTINATION lib) diff --git a/retro68.toolchain.cmake b/retro68.toolchain.cmake index ccb9696dd5..a583d95cb3 100644 --- a/retro68.toolchain.cmake +++ b/retro68.toolchain.cmake @@ -2,10 +2,12 @@ set( CMAKE_SYSTEM_NAME Retro68 ) set( CMAKE_SYSTEM_VERSION 1) set( RETRO68_ROOT "" CACHE PATH "path to root of Retro68 Toolchain" ) +set( CMAKE_INSTALL_PREFIX "${RETRO68_ROOT}/m68k-unknown-elf/" CACHE PATH "installation prefix" ) set( MAKE_APPL "${RETRO68_ROOT}/bin/MakeAPPL" ) set( CMAKE_C_COMPILER "${RETRO68_ROOT}/bin/m68k-unknown-elf-gcc" ) set( CMAKE_CXX_COMPILER "${RETRO68_ROOT}/bin/m68k-unknown-elf-g++" ) -set( CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-elf2flt -Wl,-q -l:retrocrt.o") +set( CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-elf2flt -Wl,-q" ) +