First, clone the front-end repository:
git clone git@github.com:Lugdunum3D/LugBench-API.git
First, you may have to create a local database to test on using the following command:
mongod --dbpath <wanted_path> --smallfiles
Note: 27017
is the default port but you can set it by running mongod
with the --port <port_number>
argument.
Using npm, just run:
npm install
This command will install the dependencies from the package.json
file.
Add the MONGODB_URI
environment variable to set the MongoDB url, with the port being the port you set in the above step, or the default port, 27017
.
export MONGODB_URI="mongodb://localhost:27017/lugbench-dev"
Here the name is completely up to you to choose; Mongo will automatically create the database if it doesn’t exist yet.
You can also define a custom port for the API to run on by setting the PORT
environment variable.
In command line, you can launch the project with:
npm start
The API will listen on the port 5000 by default. You can then send requests to the server, e.g.:
GET http://localhost:5000/api/v1/gpus
First, clone the front-end repository:
git clone git@github.com:Lugdunum3D/LugBench-Front.git
Then, navigate to the folder LugBench-Front
You will need NPM (Node Packet Manager) installed on your computer. NPM will install all the dependances of the project.
In command line, you can launch the project with:
npm install
npm run serve
Then start any web browser go to http://localhost:3000
Command | Description |
---|---|
npm run build |
Build an optimized version of your application in /dist |
npm run serve |
Launch a browser sync server on your source files |
npm run serve:dist |
Launch a server on your optimized application |
npm run test |
Launch your unit tests with Karma |
npm run test:auto |
Launch your unit tests with Karma in watch mode |
Lugbench depends on many different libraries / projects in order to work properly. You can find on our ThirdParty repository all the compiled versions, ready to use to compile Lugbench and get started quickly.
Note: libcurl and restclient are not needed to build Lugbench on Android.
First, clone Lugbench repository:
git clone git@github.com:Lugdunum3D/LugBench.git
Now, to build Lugbench, you’ll need to either have some dependencies installed, or you can automatically pull them from the thirdparty
submodule, that regroups their pre-compiled versions to set you up more quickly:
git submodule update --init --recursive
Note: You must first compile the Lugdunum libraries, as shown earlier in this document
Target | Toolchain |
---|---|
Linux | gcc >= 6 |
Linux | clang >= 3.8 |
The commands below should be distribution independant, hopefully. What we do is create a “build” directory (out-of-source build), cd
in it and run cmake
with the appropriate compiler versions and the location of the Lugdunum library.
mkdir build
cd build
cmake
-DCMAKE_C_COMPILER=gcc-6
-DCMAKE_CXX_COMPILER=g++-6
-DLUG_ROOT=PATH_TO_LUGDUNUM_LIBRARY
../
make
Note: Of course, CMAKE_C_COMPILER and CMAKE_CXX_COMPILER can be set to clang and clang++
Target | Toolchain |
---|---|
Windows 10 | Visual Studio 2015 |
Windows 10 | Visual Studio 2017 |
To build Lugbench on Windows, you’ll need CMake. CMake will generate a Visual Studio solution that you can then open, and build the project from.
In command line, you can generate the solution with:
mkdir build
cd build
cmake
-G"Visual Studio 2017 15 Win64"
-DLUG_ROOT=PATH_TO_LUGDUNUM_LIBRARY
../
LUG_ROOT
designates the location of the Lugdunum library, which is required to build Lugbench. Steps for building the Lugdunum libraries were describes in the first part of this document.
Then, open the generated Lugbench.sln
with Visual Studio and compile it.
With the recent support of CMake in Visual Studio 2017, building and installing CMake projects is now possible directly within Visual Studio.
Just modify the CMake configuration file called CMakeSettings.json
to change the install path.
{
"configurations": [
{
"name": "my-config",
"generator": "Visual Studio 15 2017",
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
"cmakeCommandArgs": "",
"variables": [
{
"name": "LUG_ROOT",
"value": "PATH_TO_LUGDUNUM_LIBRARY"
}
]
}
]
}
Note: We suppose that Lugdunum libraries for Android are built in ANDROID_NDK/sources/lugdunum
In case you specified a different path with CMAKE_INSTALL_PREFIX
, you must modify the build.gradle accordingly.
Open the folder Lugbench/android
with Android Studio and let gradle configure the project.
Note: If the NDK isn’t configured properly, you’ll have to tell Android Studio where to find it :
File > Project Structure > SDK Location > Android NDK Location
The project should now be available as a target and be buildable from Android Studio.
These platforms are not yet supported, but they might be one day if Apple decides to support Vulkan on their systems.