Skip to content

Instantly share code, notes, and snippets.

@afxgroup
Created August 4, 2023 07:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save afxgroup/864bf7d87e96ee0e2be25295f52a4a86 to your computer and use it in GitHub Desktop.
Save afxgroup/864bf7d87e96ee0e2be25295f52a4a86 to your computer and use it in GitHub Desktop.
cmake.amigaos4
# this one is important
SET(CMAKE_SYSTEM_NAME AmigaOS4)
SET(CMAKE_SYSTEM_VERSION 4)
SET(CMAKE_SYSTEM_PROCESSOR "powerpc")
SET(CMAKE_COMMAND /usr/bin/cmake)
#SET(CMAKE_PREFIX_PATH /usr/ppc-amigaos/SDK/local/lib/SDL2Config.cmake)
#SET(CMAKE_MODULE_PATH /usr/ppc-amigaos/SDK/local/lib/SDL2Config.cmake)
SET(AMIGAOS4 1)
SET_PROPERTY(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)
# specify the cross compiler
SET(CMAKE_C_COMPILER /usr/bin/ppc-amigaos-gcc)
SET(CMAKE_CXX_FLAGS "-mcrt=clib2 -I/usr/ppc-amigaos/SDK/local/common/include -Ofast -mstrict-align")
SET(CMAKE_C_FLAGS "-mcrt=clib2 -I/usr/ppc-amigaos/SDK/local/common/include -Ofast -mstrict-align")
SET(CMAKE_LD_FLAGS "-mcrt=clib2 -athread=native -lpthread")
SET(CMAKE_EXE_LINKER_FLAGS "-mcrt=clib2 -lpthread -Wl,--no-undefined -athread=native")
SET(CMAKE_SHARED_LINKER_FLAGS "-mcrt=clib2 -lpthread -use-dynld -Wl,--no-undefined -athread=native ")
SET(CMAKE_INSTALL_PREFIX /usr/ppc-amigaos/SDK/local/clib2)
SET(CMAKE_MODULE_LINKER_FLAGS -shared)
SET(CMAKE_SHARED_LINKER_FLAGS -shared)
SET(CMAKE_CXX_COMPILER /usr/bin/ppc-amigaos-g++)
include_directories(SYSTEM /usr/ppc-amigaos/SDK/local/common/include)
# where is the target environment
SET(CMAKE_FIND_ROOT_PATH /usr/ppc-amigaos/SDK/local/clib2)
# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# when building, don't use the install RPATH already
# (but later on when installing)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
# the RPATH to be used when installing
SET(CMAKE_INSTALL_RPATH "")
ADD_DEFINITIONS("-pipe")
#ADD_DEFINITIONS("-use-dynld")
SET( EXTRA_LIBS libpthread.a )
#SET( LIBS ${LIBS} libstdc.a libgcc_eh.a )
SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "stdc++")
# add imported target
#ADD_LIBRARY(imp_stdc STATIC IMPORTED)
# point the imported target at the real file
#set_property(TARGET imp_stdc PROPERTY
# IMPORTED_LOCATION /usr/local/amiga/ppc-amigaos/lib/clib2/libsdc++.a)
#SET( EXTRA_LIBS libgcc_eh.a )
#SET( LIBS ${LIBS} libgcc_eh.a )
#SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc_eh")
# add imported target
#ADD_LIBRARY(imp_gcc_eh STATIC IMPORTED)
# point the imported target at the real file
#set_property(TARGET imp_gcc_eh PROPERTY
# IMPORTED_LOCATION /usr/local/amiga/lib/gcc/ppc-amigaos/4.9.1/libgcc_eh.a)
list(APPEND CMAKE_MODULE_PATH /usr/ppc-amigaos/SDK/local/lib)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment