Better xmake.lua + Intellisense #2

Merged
julien merged 2 commits from xmake into main 2025-03-22 09:51:36 +00:00
3 changed files with 24 additions and 14 deletions

10
.vscode/c_cpp_properties.json vendored Normal file
View File

@@ -0,0 +1,10 @@
{
"configurations": [
{
"name": "JMinos",
"cppStandard": "c++20",
"compileCommands": ".vscode/compile_commands.json"
}
],
"version": 4
}

View File

@@ -4,13 +4,6 @@
You need to install xmake and have a compiler with c++20 compatibility
### Install the necessary dependencies
``xrepo install sfml``
Package location (on Linux) for IntelliSense:
``home/<user>/.xmake/packages/**``
### Build the project
``cd jminos``

View File

@@ -1,19 +1,26 @@
add_rules("mode.debug", "mode.release")
add_requires("sfml 3.0.0")
set_languages("c++20")
set_optimize("fastest")
set_rundir(".")
add_requires("sfml")
target("core")
set_kind("$(kind)")
add_files("src/Pieces/*.cpp")
add_files("src/Core/*.cpp")
target("text")
set_kind("binary")
add_files("./src/Pieces/*.cpp")
add_files("./src/Core/*.cpp")
set_default(false)
add_files("./src/TextUI/*.cpp")
add_deps("core")
target("graph")
set_kind("binary")
add_files("./src/Pieces/*.cpp")
add_files("./src/Core/*.cpp")
add_files("./src/GraphicalUI/*.cpp")
add_files("./src/GraphicalUI/**.cpp")
add_deps("core")
add_packages("sfml")
--