-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 1dd25cc
Showing
7 changed files
with
151 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
Language: Cpp | ||
BasedOnStyle: Google | ||
IndentWidth: 8 | ||
AlignAfterOpenBracket: Align | ||
AlignOperands: true | ||
AlignTrailingComments: true | ||
AllowAllParametersOfDeclarationOnNextLine: false | ||
AllowShortIfStatementsOnASingleLine: false | ||
AlwaysBreakBeforeMultilineStrings: false | ||
AllowShortFunctionsOnASingleLine: None | ||
BinPackArguments: true | ||
BinPackParameters: true | ||
BreakBeforeBraces: Linux | ||
ColumnLimit: 80 | ||
ConstructorInitializerAllOnOneLineOrOnePerLine: false | ||
ConstructorInitializerIndentWidth: 72 | ||
Cpp11BracedListStyle: false | ||
IndentCaseLabels: false | ||
IndentWrappedFunctionNames: false | ||
MaxEmptyLinesToKeep: 1 | ||
NamespaceIndentation: All | ||
PointerAlignment: Right | ||
ReflowComments: true | ||
SpaceAfterCStyleCast: false | ||
SpaceBeforeAssignmentOperators: true | ||
SpaceBeforeParens: ControlStatements | ||
SpaceInEmptyParentheses: false | ||
SpacesBeforeTrailingComments: 4 | ||
SpacesInAngles: false | ||
SpacesInCStyleCastParentheses: false | ||
SpacesInContainerLiterals: false | ||
SpacesInParentheses: false | ||
SpacesInSquareBrackets: false | ||
SortIncludes: false | ||
UseTab: Never |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Xmake cache | ||
.xmake/ | ||
build/ | ||
|
||
# MacOS Cache | ||
.DS_Store | ||
|
||
.vscode |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[submodule "vendor/LCUI"] | ||
path = vendor/LCUI | ||
url = https://gitee.com/lc-soft/LCUI.git |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
{ | ||
"name": "kantu", | ||
"version": "0.1.0", | ||
"description": "An image viewer", | ||
"main": "src/main.c", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"keywords": [ | ||
"image", | ||
"viewer", | ||
"lcui" | ||
], | ||
"author": "liu <[email protected]>", | ||
"license": "MIT" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#include <stdio.h> | ||
|
||
int main(int argc, char** argv) { | ||
printf("hello world!\n"); | ||
return 0; | ||
} |
Submodule LCUI
added at
484933
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
add_rules("mode.debug", "mode.release") | ||
includes("vendor/LCUI/xmake.lua") | ||
set_warnings("all", "error") | ||
|
||
target("kantu") | ||
set_kind("binary") | ||
add_files("src/*.c") | ||
add_deps("lcui") | ||
add_defines("_CRT_SECURE_NO_WARNINGS") | ||
if is_plat("windows") and not is_mode("debug") then | ||
add_rules("win.sdk.application") | ||
end | ||
|
||
-- | ||
-- If you want to known more usage about xmake, please see https://xmake.io | ||
-- | ||
-- ## FAQ | ||
-- | ||
-- You can enter the project directory firstly before building project. | ||
-- | ||
-- $ cd projectdir | ||
-- | ||
-- 1. How to build project? | ||
-- | ||
-- $ xmake | ||
-- | ||
-- 2. How to configure project? | ||
-- | ||
-- $ xmake f -p [macosx|linux|iphoneos ..] -a [x86_64|i386|arm64 ..] -m [debug|release] | ||
-- | ||
-- 3. Where is the build output directory? | ||
-- | ||
-- The default output directory is `./build` and you can configure the output directory. | ||
-- | ||
-- $ xmake f -o outputdir | ||
-- $ xmake | ||
-- | ||
-- 4. How to run and debug target after building project? | ||
-- | ||
-- $ xmake run [targetname] | ||
-- $ xmake run -d [targetname] | ||
-- | ||
-- 5. How to install target to the system directory or other output directory? | ||
-- | ||
-- $ xmake install | ||
-- $ xmake install -o installdir | ||
-- | ||
-- 6. Add some frequently-used compilation flags in xmake.lua | ||
-- | ||
-- @code | ||
-- -- add debug and release modes | ||
-- add_rules("mode.debug", "mode.release") | ||
-- | ||
-- -- add macro definition | ||
-- add_defines("NDEBUG", "_GNU_SOURCE=1") | ||
-- | ||
-- -- set warning all as error | ||
-- set_warnings("all", "error") | ||
-- | ||
-- -- set language: c99, c++11 | ||
-- set_languages("c99", "c++11") | ||
-- | ||
-- -- set optimization: none, faster, fastest, smallest | ||
-- set_optimize("fastest") | ||
-- | ||
-- -- add include search directories | ||
-- add_includedirs("/usr/include", "/usr/local/include") | ||
-- | ||
-- -- add link libraries and search directories | ||
-- add_links("tbox") | ||
-- add_linkdirs("/usr/local/lib", "/usr/lib") | ||
-- | ||
-- -- add system link libraries | ||
-- add_syslinks("z", "pthread") | ||
-- | ||
-- -- add compilation and link flags | ||
-- add_cxflags("-stdnolib", "-fno-strict-aliasing") | ||
-- add_ldflags("-L/usr/local/lib", "-lpthread", {force = true}) | ||
-- | ||
-- @endcode | ||
-- | ||
|