-
-
Save bstaint/53509ae15fbbc627a5a990a26c71fc52 to your computer and use it in GitHub Desktop.
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
-- add rules: debug/release | |
add_rules("mode.debug", "mode.release") | |
-- define target | |
target("minizip") | |
if is_mode("debug") then | |
add_cxflags("/MDd") | |
elseif is_mode("release") then | |
add_cxflags("/MD") | |
end | |
-- set kind | |
set_kind("static") | |
add_defines("_CRT_SECURE_NO_DEPRECATE") | |
add_defines("NO_FSEEKO", "HAVE_IMMINTRIN_H", "HAVE_INTTYPES_H", "HAVE_LIMITS_H") | |
add_defines("HAVE_MEMORY_H", "HAVE_STDBOOL_H", "HAVE_STDINT_H", "HAVE_STRING_H") | |
add_defines("HAVE_ZLIB", "HAVE_BZIP2", "HAVE_WZAES") | |
add_defines("HAVE_LZMA", "LZMA_API_STATIC", "HAVE_CONFIG_H") | |
add_includedirs("lib/bzip2", "lib/liblzma") | |
add_includedirs("lib/liblzma/api", "lib/liblzma/check", "lib/liblzma/common", "lib/liblzma/lzma", "lib/liblzma/lz", "lib/liblzma/rangecoder") | |
add_includedirs( "E:/3rdParty/parser/zlib/include") | |
-- add files | |
add_files("mz_compat.c") | |
add_files("mz_crypt.c") | |
add_files("mz_crypt_win32.c") | |
add_files("mz_os.c") | |
add_files("mz_os_win32.c") | |
add_files("mz_strm.c") | |
add_files("mz_strm_buf.c") | |
add_files("mz_strm_bzip.c") | |
add_files("mz_strm_lzma.c") | |
add_files("mz_strm_mem.c") | |
add_files("mz_strm_os_win32.c") | |
add_files("mz_strm_pkcrypt.c") | |
add_files("mz_strm_split.c") | |
add_files("mz_strm_wzaes.c") | |
add_files("mz_strm_zlib.c") | |
add_files("mz_zip.c") | |
add_files("mz_zip_rw.c") | |
add_files("lib/bzip2/*.c") | |
add_files("lib/liblzma/common/*.c") | |
add_files("lib/liblzma/check/*.c") | |
add_files("lib/liblzma/lz/*.c") | |
add_files("lib/liblzma/lzma/*.c") | |
add_files("lib/liblzma/rangecoder/*.c") | |
-- | |
-- 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 macro defination | |
-- add_defines("NDEBUG", "_GNU_SOURCE=1") | |
-- | |
-- -- set warning all as error | |
-- set_warnings("all", "error") | |
-- | |
-- -- set language: c99, c++11 | |
-- set_languages("c99", "cxx11") | |
-- | |
-- -- 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", "z", "pthread") | |
-- add_linkdirs("/usr/local/lib", "/usr/lib") | |
-- | |
-- -- add compilation and link flags | |
-- add_cxflags("-stdnolib", "-fno-strict-aliasing") | |
-- add_ldflags("-L/usr/local/lib", "-lpthread", {force = true}) | |
-- | |
-- @endcode | |
-- | |
-- 7. If you want to known more usage about xmake, please see http://xmake.io/#/home | |
-- | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment