initial commit
This commit is contained in:
parent
6037094698
commit
10e0f86f3d
13
.gitignore
vendored
13
.gitignore
vendored
@ -0,0 +1,13 @@
|
|||||||
|
# Xmake cache
|
||||||
|
.xmake/
|
||||||
|
build/
|
||||||
|
|
||||||
|
# MacOS Cache
|
||||||
|
.DS_Store/
|
||||||
|
|
||||||
|
# CMake
|
||||||
|
CMakeLists.txt
|
||||||
|
cmake-build-*/
|
||||||
|
|
||||||
|
# Idea
|
||||||
|
.idea/
|
2
source/hpr/container.cpp
Normal file
2
source/hpr/container.cpp
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
#include <hpr/container.hpp>
|
4
source/hpr/container.hpp
Normal file
4
source/hpr/container.hpp
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <iterator>
|
||||||
|
|
9
source/hpr/main.cpp
Normal file
9
source/hpr/main.cpp
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main(int argc, char** argv)
|
||||||
|
{
|
||||||
|
cout << "hello xmake!" << endl;
|
||||||
|
return 0;
|
||||||
|
}
|
33
source/hpr/xmake.lua
Normal file
33
source/hpr/xmake.lua
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
target("hpr")
|
||||||
|
set_kind("shared")
|
||||||
|
set_languages("c++20")
|
||||||
|
|
||||||
|
set_policy("build.c++.modules", false)
|
||||||
|
|
||||||
|
|
||||||
|
add_includedirs("..", { public = true })
|
||||||
|
|
||||||
|
add_headerfiles("../(hpr/*.hpp)")
|
||||||
|
|
||||||
|
add_files("container.cpp")
|
||||||
|
|
||||||
|
-- export all symbols for windows/dll
|
||||||
|
if is_plat("windows") and is_kind("shared") then
|
||||||
|
if is_mode("release") then
|
||||||
|
set_optimize("fastest")
|
||||||
|
end
|
||||||
|
add_rules("utils.symbols.export_all")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- install importfiles for pkg-config/cmake
|
||||||
|
add_rules("utils.install.cmake_importfiles")
|
||||||
|
add_rules("utils.install.pkgconfig_importfiles")
|
||||||
|
|
||||||
|
-- add packages
|
||||||
|
for _, name in ipairs({"imgui", "implot", "glfw", "opencascade"}) do
|
||||||
|
add_packages(name)
|
||||||
|
if has_package(name) then
|
||||||
|
set_configvar("HPR_HAVE_PACKAGE_" .. name:upper(), 1)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
target_end()
|
34
source/xmake.lua
Normal file
34
source/xmake.lua
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
|
||||||
|
-- options: general
|
||||||
|
option("creator")
|
||||||
|
set_category("option")
|
||||||
|
set_default(false)
|
||||||
|
set_showmenu(true)
|
||||||
|
set_description("Enable creator application")
|
||||||
|
option_end()
|
||||||
|
|
||||||
|
-- options: modules
|
||||||
|
for _, name in ipairs({"csg", "mesh"}) do
|
||||||
|
option(name)
|
||||||
|
set_category("module")
|
||||||
|
set_default(true)
|
||||||
|
set_showmenu(true)
|
||||||
|
set_description(format("Module %s", name))
|
||||||
|
set_configvar("HPR_HAVE_MODULE_" .. name:upper(), 1)
|
||||||
|
option_end()
|
||||||
|
end
|
||||||
|
|
||||||
|
-- packages
|
||||||
|
add_requires("imgui v1.90-docking")
|
||||||
|
add_requires("implot v0.15")
|
||||||
|
add_requires("glfw 3.3.8")
|
||||||
|
|
||||||
|
if has_config("csg") then
|
||||||
|
add_requires("conan::opencascade/7.6.2")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- includes project dirs
|
||||||
|
includes("hpr")
|
||||||
|
if has_config("creator") then
|
||||||
|
includes("creator")
|
||||||
|
end
|
17
xmake.lua
Normal file
17
xmake.lua
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
set_project("hpr")
|
||||||
|
|
||||||
|
set_version("0.0.1")
|
||||||
|
|
||||||
|
add_rules("mode.debug", "mode.release")
|
||||||
|
|
||||||
|
if is_mode("debug") then
|
||||||
|
add_defines("HPR_DEBUG")
|
||||||
|
end
|
||||||
|
|
||||||
|
if is_plat("linux") and is_mode("debug") then
|
||||||
|
add_ldflags("-rdynamic")
|
||||||
|
end
|
||||||
|
|
||||||
|
set_optimize("fastest")
|
||||||
|
|
||||||
|
includes("source")
|
Loading…
Reference in New Issue
Block a user