Update nostalgia to work with file system changes

This commit is contained in:
Gary Talent 2018-02-02 01:15:53 -06:00
parent 637c9f24c2
commit f430d6d398
10 changed files with 211 additions and 17 deletions

View File

@ -33,15 +33,15 @@
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}",
"/usr/include/c++/6",
"/usr/include/x86_64-linux-gnu/c++/6",
"/usr/include/x86_64-linux-gnu/qt5/QtCore",
"/usr/include/x86_64-linux-gnu/qt5",
"${workspaceRoot}/deps/ox/src",
"/usr/include/x86_64-linux-gnu/qt5/QtWidgets",
"/usr/lib/llvm-3.8/lib/clang/3.8.1/include",
"${workspaceRoot}/deps/ox/src",
"${workspaceRoot}/src",
"/usr/include/x86_64-linux-gnu/qt5/QtWidgets"
"/usr/include/x86_64-linux-gnu/qt5/QtGui"
],
"defines": [],
"intelliSenseMode": "clang-x64",
@ -52,7 +52,7 @@
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
"databaseFilename": "${workspaceRoot}/build/current/compile_commands.json"
}
},
{

2
.vscode/tasks.json vendored
View File

@ -6,7 +6,7 @@
{
"label": "build",
"type": "shell",
"command": "cmake --build ${workspaceFolder}/build/current --target install",
"command": "cmake --build ${workspaceFolder}/build/current --target install -- -j",
"group": {
"kind": "build",
"isDefault": true

View File

@ -5,7 +5,7 @@ Param(
[parameter(Mandatory=$true,Position=1)][String] ${buildType}
)
$project=(Get-Location)
$project=(Get-Location).Path
if (${target} -eq "windows") {
$toolchain="-DCMAKE_TOOLCHAIN_FILE=cmake/Modules/Mingw.cmake"
@ -21,8 +21,8 @@ if (${buildType} -eq "asan") {
$buildTypeArgs="-DCMAKE_BUILD_TYPE=Release"
}
$buildDir="build/${target}-${buildType}"
$distDir="../../dist/${target}-${buildType}"
$buildDir="${project}/build/${target}-${buildType}"
$distDir="${project}/dist/${target}-${buildType}"
New-Item -ItemType Directory -Path $buildDir | Out-Null
Push-Location $buildDir
@ -37,6 +37,8 @@ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON `
Pop-Location
rm -f build/current dist/current
if (!(Test-Path -Path dist)) {
New-Item -ItemType Directory -Path dist | Out-Null
}
ln -s ${target}-${buildType} build/current
ln -s ${target}-${buildType} dist/current

View File

@ -1,2 +1,194 @@
make:
make -j -C ../ ${ARGS}
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.7
# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target
# Allow only one "make -f Makefile2" at a time, but pass parallelism.
.NOTPARALLEL:
#=============================================================================
# Special targets provided by cmake.
# Disable implicit rules so canonical targets will work.
.SUFFIXES:
# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =
.SUFFIXES: .hpux_make_needs_suffix_list
# Suppress display of executed commands.
$(VERBOSE).SILENT:
# A target that is always out of date.
cmake_force:
.PHONY : cmake_force
#=============================================================================
# Set environment variables for the build.
# The shell in which to execute make rules.
SHELL = /bin/sh
# The CMake executable.
CMAKE_COMMAND = /usr/bin/cmake
# The command to remove a file.
RM = /usr/bin/cmake -E remove -f
# Escaping for special characters.
EQUALS = =
# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /home/gary/projects/nostalgia
# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /home/gary/projects/nostalgia
#=============================================================================
# Targets provided globally by CMake.
# Special rule for the target install/strip
install/strip: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip
# Special rule for the target install/strip
install/strip/fast: install/strip
.PHONY : install/strip/fast
# Special rule for the target install/local
install/local: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local
# Special rule for the target install/local
install/local/fast: install/local
.PHONY : install/local/fast
# Special rule for the target test
test:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..."
/usr/bin/ctest --force-new-ctest-process $(ARGS)
.PHONY : test
# Special rule for the target test
test/fast: test
.PHONY : test/fast
# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
.PHONY : edit_cache
# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast
# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache
# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast
# Special rule for the target install
install: preinstall
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
/usr/bin/cmake -P cmake_install.cmake
.PHONY : install
# Special rule for the target install
install/fast: preinstall/fast
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
/usr/bin/cmake -P cmake_install.cmake
.PHONY : install/fast
# Special rule for the target list_install_components
list_install_components:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
.PHONY : list_install_components
# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast
# The main all target
all: cmake_check_build_system
cd /home/gary/projects/nostalgia && $(CMAKE_COMMAND) -E cmake_progress_start /home/gary/projects/nostalgia/CMakeFiles /home/gary/projects/nostalgia/src/nostalgia/CMakeFiles/progress.marks
cd /home/gary/projects/nostalgia && $(MAKE) -f CMakeFiles/Makefile2 src/nostalgia/all
$(CMAKE_COMMAND) -E cmake_progress_start /home/gary/projects/nostalgia/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
cd /home/gary/projects/nostalgia && $(MAKE) -f CMakeFiles/Makefile2 src/nostalgia/clean
.PHONY : clean
# The main clean target
clean/fast: clean
.PHONY : clean/fast
# Prepare targets for installation.
preinstall: all
cd /home/gary/projects/nostalgia && $(MAKE) -f CMakeFiles/Makefile2 src/nostalgia/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
cd /home/gary/projects/nostalgia && $(MAKE) -f CMakeFiles/Makefile2 src/nostalgia/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
cd /home/gary/projects/nostalgia && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... install/strip"
@echo "... install/local"
@echo "... test"
@echo "... edit_cache"
@echo "... rebuild_cache"
@echo "... install"
@echo "... list_install_components"
.PHONY : help
#=============================================================================
# Special targets to cleanup operation of make.
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
cd /home/gary/projects/nostalgia && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system

View File

@ -6,7 +6,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#include <ox/fs/filesystem.hpp>
#include <ox/fs/fs.hpp>
namespace nostalgia {
namespace core {

View File

@ -8,7 +8,7 @@
#pragma once
#include <ox/fs/filesystem.hpp>
#include <ox/fs/fs.hpp>
#include "gfx.hpp"
#include "media.hpp"

View File

@ -12,7 +12,7 @@
#include <QVector>
#include <QVariant>
#include <ox/fs/filesystem.hpp>
#include <ox/fs/fs.hpp>
namespace nostalgia {
namespace studio {

View File

@ -10,7 +10,7 @@
#include <QSharedPointer>
#include <ox/fs/filesystem.hpp>
#include <ox/fs/fs.hpp>
#include <ox/mc/mc.hpp>
namespace nostalgia {

View File

@ -11,7 +11,7 @@
#include <QMap>
#include <ox/clargs/clargs.hpp>
#include <ox/fs/filesystem.hpp>
#include <ox/fs/fs.hpp>
#include <nostalgia/core/gba/gba.hpp>
#include <nostalgia/common/point.hpp>

View File

@ -13,7 +13,7 @@
#include <nostalgia/core/gba/gba.hpp>
#include <nostalgia/common/point.hpp>
#include <ox/clargs/clargs.hpp>
#include <ox/fs/filesystem.hpp>
#include <ox/fs/fs.hpp>
using namespace std;
using namespace ox;