Quick readme, only include gtest when testing is enabled.
This commit is contained in:
+5
-2
@@ -6,7 +6,10 @@ project(juiceboy
|
||||
)
|
||||
|
||||
include(CTest)
|
||||
find_package(GTest CONFIG REQUIRED)
|
||||
include(GoogleTest)
|
||||
|
||||
if (BUILD_TESTING)
|
||||
find_package(GTest CONFIG REQUIRED)
|
||||
include(GoogleTest)
|
||||
endif ()
|
||||
|
||||
add_subdirectory(juiceboy)
|
||||
+10
-1
@@ -18,7 +18,16 @@
|
||||
"name": "debug",
|
||||
"displayName": "Debug",
|
||||
"inherits": "base",
|
||||
"generator": "Ninja"
|
||||
"generator": "Ninja",
|
||||
"cacheVariables": {
|
||||
"BUILD_TESTING": "ON"
|
||||
}
|
||||
}
|
||||
],
|
||||
"buildPresets": [
|
||||
{
|
||||
"name": "debug",
|
||||
"configurePreset": "debug"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
# Juice Boy
|
||||
|
||||
This is my first attempt at writing an emulator of any kind. It's mostly for me to learn about emulation.
|
||||
|
||||
This project is written in `C++23` and uses `CMake` and `vcpkg`.
|
||||
|
||||
## Building
|
||||
|
||||
These steps describe the intended way of building. It should, however, be possible to not use presets or vcpkg to build.
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- A build system that [can be generated](https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html#id9)
|
||||
with [CMake](https://cmake.org/).
|
||||
- A `C++23` compatible compiler.
|
||||
- [vcpkg](https://vcpkg.io/en/) installed and
|
||||
`VCPKG_ROOT` [environment variable set](https://learn.microsoft.com/en-us/vcpkg/get_started/get-started?pivots=shell-bash).
|
||||
|
||||
### Configure & Compile
|
||||
|
||||
Most IDEs should pick up on the CMakePresets.json file and be able to do everything for you.
|
||||
|
||||
If you want to manually generate and build without an IDE, you can still use the presets:
|
||||
|
||||
```
|
||||
cmake --preset debug
|
||||
cmake --build --preset debug
|
||||
```
|
||||
|
||||
There will be more presets for most platforms in the future.
|
||||
|
||||
## Testing
|
||||
|
||||
Eventually testing against test ROMs would be ideal, but until then you can run the unit tests.
|
||||
|
||||
```
|
||||
ctest --build-dir <build dir>
|
||||
```
|
||||
|
||||
Disable building tests by setting `ENABLE_TESTING` to `OFF`.
|
||||
Reference in New Issue
Block a user