@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"log_functions": [
|
|
||||||
{
|
|
||||||
"function": "ox::trace::gdblogger::captureLogFunc",
|
|
||||||
"ignore_frames": 3,
|
|
||||||
"file_var": "file",
|
|
||||||
"line_var": "line",
|
|
||||||
"channel_var": "ch",
|
|
||||||
"msg_var": "msg"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
-11
@@ -1,11 +0,0 @@
|
|||||||
language: cpp
|
|
||||||
sudo: false
|
|
||||||
dist: trusty
|
|
||||||
compiler:
|
|
||||||
- clang
|
|
||||||
- gcc
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- cmake
|
|
||||||
script: ./scripts/cibuild
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
set(CMAKE_SYSTEM_NAME "Generic")
|
|
||||||
|
|
||||||
set(DEVKITARM $ENV{DEVKITARM})
|
|
||||||
|
|
||||||
if(NOT DEVKITARM)
|
|
||||||
message(FATAL_ERROR "DEVKITARM environment variable not set")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER ${DEVKITARM}/bin/arm-none-eabi-gcc)
|
|
||||||
set(CMAKE_CXX_COMPILER ${DEVKITARM}/bin/arm-none-eabi-g++)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH ${DEVKITARM})
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
|
||||||
|
|
||||||
set(CMAKE_FIND_LIBRARY_PREFIXES lib)
|
|
||||||
set(CMAKE_FIND_LIBRARY_SUFFIXES .a)
|
|
||||||
|
|
||||||
set(LINKER_FLAGS "-specs=gba.specs")
|
|
||||||
add_definitions (
|
|
||||||
-DARM7
|
|
||||||
)
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
set(CMAKE_SYSTEM_NAME Windows)
|
|
||||||
set(TOOLCHAIN_PREFIX x86_64-w64-mingw32)
|
|
||||||
|
|
||||||
# cross compilers to use for C and C++
|
|
||||||
set(CMAKE_C_COMPILER /usr/bin/${TOOLCHAIN_PREFIX}-gcc)
|
|
||||||
set(CMAKE_CXX_COMPILER /usr/bin/${TOOLCHAIN_PREFIX}-g++)
|
|
||||||
set(CMAKE_RC_COMPILER /usr/bin/${TOOLCHAIN_PREFIX}-windres)
|
|
||||||
|
|
||||||
# target environment on the build host system
|
|
||||||
# set 1st to dir with the cross compiler's C/C++ headers/libs
|
|
||||||
set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX})
|
|
||||||
|
|
||||||
# modify default behavior of FIND_XXX() commands to
|
|
||||||
# search for headers/libs in the target environment and
|
|
||||||
# search for programs in the build host environment
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
||||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
# This file belongs Nick Overdijk, and is from https://github.com/NickNick/wubwubcmake
|
|
||||||
# The MIT License (MIT)
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Nick Overdijk
|
|
||||||
#
|
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
||||||
# this software and associated documentation files (the "Software"), to deal in
|
|
||||||
# the Software without restriction, including without limitation the rights to
|
|
||||||
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
||||||
# the Software, and to permit persons to whom the Software is furnished to do so,
|
|
||||||
# subject to the following conditions:
|
|
||||||
#
|
|
||||||
# The above copyright notice and this permission notice shall be included in all
|
|
||||||
# copies or substantial portions of the Software.
|
|
||||||
#
|
|
||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
||||||
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
||||||
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
||||||
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.option(USE_ASAN "Enable Address Sanitizer, if your compiler supports it" ON)
|
|
||||||
|
|
||||||
option(USE_ASAN "Enable Address Sanitizer, if your compiler supports it" OFF)
|
|
||||||
if(USE_ASAN)
|
|
||||||
include(CheckCXXSourceCompiles)
|
|
||||||
# If the compiler understands -fsanitize=address, add it to the flags (gcc since 4.8 & clang since version 3.2)
|
|
||||||
set(CMAKE_REQUIRED_FLAGS_BAK "${CMAKE_REQUIRED_FLAGS}")
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -fsanitize=address")
|
|
||||||
CHECK_CXX_SOURCE_COMPILES("int main() { return 0; }" FLAG_FSANA_SUPPORTED)
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS_BAK}")
|
|
||||||
|
|
||||||
if(FLAG_FSANA_SUPPORTED)
|
|
||||||
set(asan_flag "-fsanitize=address")
|
|
||||||
else(FLAG_FSANA_SUPPORTED)
|
|
||||||
# Alternatively, try if it understands -faddress-sanitizer (clang until version 3.2)
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -faddress-sanitizer")
|
|
||||||
CHECK_CXX_SOURCE_COMPILES("int main() { return 0; }" FLAG_FASAN_SUPPORTED)
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS_BAK}")
|
|
||||||
|
|
||||||
if(FLAG_FASAN_SUPPORTED)
|
|
||||||
set(asan_flag "-faddress-sanitizer")
|
|
||||||
endif(FLAG_FASAN_SUPPORTED)
|
|
||||||
endif(FLAG_FSANA_SUPPORTED)
|
|
||||||
|
|
||||||
if(FLAG_FSANA_SUPPORTED OR FLAG_FASAN_SUPPORTED)
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${asan_flag}")
|
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${asan_flag}")
|
|
||||||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${asan_flag}")
|
|
||||||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${asan_flag}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
endif(USE_ASAN)
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
#! /usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
make -j release
|
|
||||||
make -j debug
|
|
||||||
make -j
|
|
||||||
make -j test
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
#! /usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
for f in $(find $1 -maxdepth 1 -mindepth 1 -type d)
|
|
||||||
do
|
|
||||||
cmake --build "$f" --target $2 --
|
|
||||||
done
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#! /usr/bin/env bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
project=$(pwd)/
|
|
||||||
|
|
||||||
TARGET=$1
|
|
||||||
BUILD_TYPE=$2
|
|
||||||
|
|
||||||
if [[ $TARGET == windows ]]; then
|
|
||||||
toolchain="-DCMAKE_TOOLCHAIN_FILE=cmake/modules/Mingw.cmake"
|
|
||||||
elif [[ $TARGET == gba ]]; then
|
|
||||||
toolchain="-DCMAKE_TOOLCHAIN_FILE=cmake/modules/GBA.cmake -DOX_USE_STDLIB=OFF -DCMAKE_INSTALL_PREFIX=$DEVKITARM"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ $BUILD_TYPE == asan ]]; then
|
|
||||||
buildTypeArgs="-DUSE_ASAN=ON -DCMAKE_BUILD_TYPE=Debug"
|
|
||||||
buildDir="build/${TARGET}-asan"
|
|
||||||
elif [[ $BUILD_TYPE == debug ]]; then
|
|
||||||
buildTypeArgs="-DCMAKE_BUILD_TYPE=Debug"
|
|
||||||
buildDir="build/${TARGET}-debug"
|
|
||||||
else
|
|
||||||
buildTypeArgs="-DCMAKE_BUILD_TYPE=Release"
|
|
||||||
buildDir="build/${TARGET}-release"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p $buildDir
|
|
||||||
pushd $buildDir
|
|
||||||
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
|
|
||||||
-GNinja \
|
|
||||||
$buildTypeArgs \
|
|
||||||
$toolchain \
|
|
||||||
$project
|
|
||||||
popd
|
|
||||||
Reference in New Issue
Block a user