MORE BAZEL. VS Code only, by the way

This commit is contained in:
Pyrex 2024-02-25 13:49:21 -08:00
parent e2d648b5fa
commit 3f837d7052
21 changed files with 26 additions and 129 deletions

View File

@ -1,17 +0,0 @@
directories:
# Add the directories you want added as source here
# By default, we've added your entire workspace ('.')
.
# Automatically includes all relevant targets under the 'directories' above
derive_targets_from_directories: true
targets:
# If source code isn't resolving, add additional targets that compile it here
additional_languages:
# Uncomment any additional languages you want supported
# dart
# javascript
# python
# typescript

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="Blaze" type="BLAZE_CPP_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$/../..">
<excludeFolder url="file://$MODULE_DIR$/.." />
<excludeFolder url="file://$MODULE_DIR$/../../.idea" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="Blaze" type="BLAZE_CPP_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$/../../..">
<sourceFolder url="file://$MODULE_DIR$/../../.." isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/../.." />
<excludeFolder url="file://$MODULE_DIR$/../../../bazel-CrocParty" />
<excludeFolder url="file://$MODULE_DIR$/../../../bazel-bin" />
<excludeFolder url="file://$MODULE_DIR$/../../../bazel-genfiles" />
<excludeFolder url="file://$MODULE_DIR$/../../../bazel-out" />
<excludeFolder url="file://$MODULE_DIR$/../../../bazel-testlogs" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -1 +0,0 @@
CrocParty

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.blaze/modules/.project-data-dir.iml" filepath="$PROJECT_DIR$/.blaze/modules/.project-data-dir.iml" />
<module fileurl="file://$PROJECT_DIR$/.blaze/modules/.workspace.iml" filepath="$PROJECT_DIR$/.blaze/modules/.workspace.iml" />
</modules>
</component>
</project>

View File

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.intellij.javascript.jest.JestRunConfigurationProducer" />
<option value="com.intellij.javascript.protractor.ProtractorRunConfigurationProducer" />
<option value="com.intellij.lang.javascript.buildTools.grunt.rc.GruntRunConfigurationProducer" />
<option value="com.intellij.lang.javascript.buildTools.gulp.rc.GulpRunConfigurationProducer" />
<option value="com.intellij.lang.javascript.buildTools.npm.rc.NpmRunConfigurationProducer" />
<option value="com.jetbrains.cidr.cpp.execution.CMakeTargetRunConfigurationProducer" />
<option value="com.jetbrains.cidr.cpp.execution.debugger.CMakeRunConfigurationProducer" />
<option value="com.jetbrains.cidr.cpp.execution.testing.boost.CMakeBoostTestRunConfigurationProducer" />
<option value="com.jetbrains.cidr.cpp.execution.testing.google.CMakeGoogleTestRunConfigurationProducer" />
<option value="com.jetbrains.cidr.cpp.execution.testing.tcatch.CMakeCatchTestRunConfigurationProducer" />
<option value="com.jetbrains.cidr.cpp.runfile.CppFileTargetRunConfigurationProducer" />
<option value="com.jetbrains.python.run.PythonRunConfigurationProducer" />
<option value="com.jetbrains.python.testing.PyTestsConfigurationProducer" />
<option value="com.jetbrains.python.testing.PythonTestLegacyConfigurationProducer" />
<option value="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer" />
<option value="com.jetbrains.python.testing.tox.PyToxConfigurationProducer" />
</set>
</option>
</component>
</project>

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"files.associations": {
"stdbool.h": "c"
}
}

View File

@ -1,6 +1,6 @@
{ {
"lockFileVersion": 3, "lockFileVersion": 3,
"moduleFileHash": "0e3e315145ac7ee7a4e0ac825e1c5e03c068ec1254dd42c3caaecb27e921dc4d", "moduleFileHash": "26410c1d586b610379d5f0071d4dd5919188e0ec421ce4608d07c972ac622678",
"flags": { "flags": {
"cmdRegistries": [ "cmdRegistries": [
"https://bcr.bazel.build/" "https://bcr.bazel.build/"

6
game/BUILD Normal file
View File

@ -0,0 +1,6 @@
cc_library(
name = "game",
srcs = glob(["*.c"]),
hdrs = glob(["*.h"]),
visibility = ["//sdl_host:__pkg__"]
)

View File

@ -1,8 +0,0 @@
cc_binary(
name = "game",
srcs = glob([
"*.c",
"*.h",
]),
deps = ["//sdl"],
)

View File

@ -1,9 +0,0 @@
#include "sdl_host.h"
int main() {
// PYREX NOTE: You could, if you wanted, define another host with the same interface as sdl_host
// That would be pretty cool, right?
//
// (Such a host might be smaller and more platform-specific.)
return sdl_host_main();
}

View File

@ -1,6 +0,0 @@
#ifndef CROCPARTY_SDL_HOST_H
#define CROCPARTY_SDL_HOST_H
int sdl_host_main(void);
#endif //CROCPARTY_SDL_HOST_H

View File

@ -1,10 +1,7 @@
cc_library( cc_import(
name = "sdl", name = "sdl",
srcs = [
"x64_windows/SDL2.dll",
"x64_windows/SDL2.lib",
"x64_windows/SDL2main.lib",
],
hdrs = glob(["include/*.h"]), hdrs = glob(["include/*.h"]),
visibility = ["//main:__pkg__"], interface_library = "x64_windows/SDL2.lib",
shared_library = "x64_windows/SDL2.dll",
visibility = ["//sdl_host:__pkg__"],
) )

5
sdl_host/BUILD Normal file
View File

@ -0,0 +1,5 @@
cc_binary(
name = "sdl_host",
srcs = glob(["*.c", "*.h"]),
deps = ["//game:game", "//sdl:sdl"],
)

View File

@ -1,10 +1,11 @@
#include <stdio.h> #include <stdio.h>
#include <stdbool.h> #include <stdbool.h>
#include "sdl_host.h" // don't use sdl's redefinition of main
#define SDL_MAIN_HANDLED
#include "sdl/include/SDL.h" #include "sdl/include/SDL.h"
#include "game.h" #include "game/game.h"
#include "device.h" #include "game/device.h"
void sdl_host_suggest_dimensions(uint32_t* window_w, uint32_t* window_h); void sdl_host_suggest_dimensions(uint32_t* window_w, uint32_t* window_h);
void sdl_host_loop(); void sdl_host_loop();
@ -13,7 +14,7 @@ SDL_Window* sdl_host_window;
SDL_Renderer* sdl_host_renderer; SDL_Renderer* sdl_host_renderer;
SDL_Texture* sdl_host_target; SDL_Texture* sdl_host_target;
int sdl_host_main(void) { int main(int argc, char** argv) {
int result = 0; int result = 0;
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER)) { if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER)) {
printf("could not initialize SDL! sdl error: %s\n", SDL_GetError()); printf("could not initialize SDL! sdl error: %s\n", SDL_GetError());