Skip to content

Commit 238e7c1

Browse files
committed
The actual initial commit
1 parent 98ee210 commit 238e7c1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+25452
-1
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Debug/**
2+
Release/**
3+
*.exe
4+
Leanify

Leanify.vcxproj

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Release|Win32">
9+
<Configuration>Release</Configuration>
10+
<Platform>Win32</Platform>
11+
</ProjectConfiguration>
12+
</ItemGroup>
13+
<PropertyGroup Label="Globals">
14+
<ProjectGuid>{1D2C64B0-04FE-46E2-BFF5-A2E8C5C4894E}</ProjectGuid>
15+
<Keyword>Win32Proj</Keyword>
16+
<RootNamespace>Leanify</RootNamespace>
17+
</PropertyGroup>
18+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
19+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
20+
<ConfigurationType>Application</ConfigurationType>
21+
<UseDebugLibraries>true</UseDebugLibraries>
22+
<CharacterSet>Unicode</CharacterSet>
23+
<PlatformToolset>v120</PlatformToolset>
24+
</PropertyGroup>
25+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
26+
<ConfigurationType>Application</ConfigurationType>
27+
<UseDebugLibraries>false</UseDebugLibraries>
28+
<WholeProgramOptimization>true</WholeProgramOptimization>
29+
<CharacterSet>Unicode</CharacterSet>
30+
<PlatformToolset>v120</PlatformToolset>
31+
</PropertyGroup>
32+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
33+
<ImportGroup Label="ExtensionSettings">
34+
</ImportGroup>
35+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
36+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
37+
</ImportGroup>
38+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
39+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
40+
</ImportGroup>
41+
<PropertyGroup Label="UserMacros" />
42+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
43+
<LinkIncremental>true</LinkIncremental>
44+
</PropertyGroup>
45+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
46+
<LinkIncremental>false</LinkIncremental>
47+
</PropertyGroup>
48+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
49+
<ClCompile>
50+
<PrecompiledHeader>
51+
</PrecompiledHeader>
52+
<WarningLevel>Level3</WarningLevel>
53+
<Optimization>Disabled</Optimization>
54+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
55+
</ClCompile>
56+
<Link>
57+
<SubSystem>Console</SubSystem>
58+
<GenerateDebugInformation>true</GenerateDebugInformation>
59+
</Link>
60+
</ItemDefinitionGroup>
61+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
62+
<ClCompile>
63+
<WarningLevel>Level3</WarningLevel>
64+
<PrecompiledHeader>
65+
</PrecompiledHeader>
66+
<Optimization>Full</Optimization>
67+
<FunctionLevelLinking>true</FunctionLevelLinking>
68+
<IntrinsicFunctions>true</IntrinsicFunctions>
69+
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
70+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
71+
<BufferSecurityCheck>false</BufferSecurityCheck>
72+
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
73+
<CompileAsManaged>false</CompileAsManaged>
74+
<CompileAsWinRT>false</CompileAsWinRT>
75+
<StringPooling>true</StringPooling>
76+
<ExceptionHandling>false</ExceptionHandling>
77+
<EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
78+
<FloatingPointModel>Fast</FloatingPointModel>
79+
<RuntimeTypeInfo>false</RuntimeTypeInfo>
80+
<DisableSpecificWarnings>4530</DisableSpecificWarnings>
81+
</ClCompile>
82+
<Link>
83+
<SubSystem>Console</SubSystem>
84+
<GenerateDebugInformation>false</GenerateDebugInformation>
85+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
86+
<OptimizeReferences>true</OptimizeReferences>
87+
</Link>
88+
</ItemDefinitionGroup>
89+
<ItemGroup>
90+
<ClCompile Include="fileio.cpp" />
91+
<ClCompile Include="formats\bmp.cpp" />
92+
<ClCompile Include="formats\gft.cpp" />
93+
<ClCompile Include="formats\gz.cpp" />
94+
<ClCompile Include="formats\ico.cpp" />
95+
<ClCompile Include="formats\jpeg.cpp" />
96+
<ClCompile Include="formats\lua.cpp" />
97+
<ClCompile Include="formats\miniz\miniz.c" />
98+
<ClCompile Include="formats\png.cpp" />
99+
<ClCompile Include="formats\rdb.cpp" />
100+
<ClCompile Include="formats\tinyxml2\tinyxml2.cpp" />
101+
<ClCompile Include="formats\xml.cpp" />
102+
<ClCompile Include="formats\zip.cpp" />
103+
<ClCompile Include="formats\zopflipng\lodepng\lodepng.cpp" />
104+
<ClCompile Include="formats\zopflipng\lodepng\lodepng_util.cpp" />
105+
<ClCompile Include="formats\zopflipng\zopflipng_lib.cc" />
106+
<ClCompile Include="formats\zopfli\blocksplitter.c" />
107+
<ClCompile Include="formats\zopfli\cache.c" />
108+
<ClCompile Include="formats\zopfli\deflate.c" />
109+
<ClCompile Include="formats\zopfli\gzip_container.c" />
110+
<ClCompile Include="formats\zopfli\hash.c" />
111+
<ClCompile Include="formats\zopfli\katajainen.c" />
112+
<ClCompile Include="formats\zopfli\lz77.c" />
113+
<ClCompile Include="formats\zopfli\squeeze.c" />
114+
<ClCompile Include="formats\zopfli\tree.c" />
115+
<ClCompile Include="formats\zopfli\util.c" />
116+
<ClCompile Include="formats\zopfli\zlib_container.c" />
117+
<ClCompile Include="formats\zopfli\zopfli_lib.c" />
118+
<ClCompile Include="leanify.cpp" />
119+
<ClCompile Include="main.cpp" />
120+
</ItemGroup>
121+
<ItemGroup>
122+
<ClInclude Include="fileio.h" />
123+
<ClInclude Include="formats\bmp.h" />
124+
<ClInclude Include="formats\format.h" />
125+
<ClInclude Include="formats\gft.h" />
126+
<ClInclude Include="formats\gz.h" />
127+
<ClInclude Include="formats\ico.h" />
128+
<ClInclude Include="formats\jpeg.h" />
129+
<ClInclude Include="formats\lua.h" />
130+
<ClInclude Include="formats\png.h" />
131+
<ClInclude Include="formats\rdb.h" />
132+
<ClInclude Include="formats\xml.h" />
133+
<ClInclude Include="formats\zip.h" />
134+
<ClInclude Include="leanify.h" />
135+
<ClInclude Include="main.h" />
136+
</ItemGroup>
137+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
138+
<ImportGroup Label="ExtensionTargets">
139+
</ImportGroup>
140+
</Project>

Leanify.vcxproj.filters

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<Filter Include="Source Files">
5+
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6+
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
7+
</Filter>
8+
<Filter Include="Header Files">
9+
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
10+
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
11+
</Filter>
12+
<Filter Include="Resource Files">
13+
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
14+
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
15+
</Filter>
16+
<Filter Include="Source Files\formats">
17+
<UniqueIdentifier>{0515174f-ead6-4c34-bc6d-28caa6328b14}</UniqueIdentifier>
18+
</Filter>
19+
<Filter Include="Source Files\formats\zopflipng">
20+
<UniqueIdentifier>{f1b9091a-b86f-4412-9cbe-9fd2c017db97}</UniqueIdentifier>
21+
</Filter>
22+
<Filter Include="Source Files\formats\zopflipng\lodepng">
23+
<UniqueIdentifier>{d8af6712-5337-48d5-ad50-b247491708e5}</UniqueIdentifier>
24+
</Filter>
25+
<Filter Include="Source Files\formats\zopfli">
26+
<UniqueIdentifier>{fd445d3c-46b8-4e6e-9873-22d5ad8f9d09}</UniqueIdentifier>
27+
</Filter>
28+
<Filter Include="Header Files\formats">
29+
<UniqueIdentifier>{052bcb98-874f-4e68-814e-4db31fa3f8e7}</UniqueIdentifier>
30+
</Filter>
31+
</ItemGroup>
32+
<ItemGroup>
33+
<ClCompile Include="fileio.cpp">
34+
<Filter>Source Files</Filter>
35+
</ClCompile>
36+
<ClCompile Include="formats\bmp.cpp">
37+
<Filter>Source Files\formats</Filter>
38+
</ClCompile>
39+
<ClCompile Include="formats\gft.cpp">
40+
<Filter>Source Files\formats</Filter>
41+
</ClCompile>
42+
<ClCompile Include="formats\jpeg.cpp">
43+
<Filter>Source Files\formats</Filter>
44+
</ClCompile>
45+
<ClCompile Include="formats\lua.cpp">
46+
<Filter>Source Files\formats</Filter>
47+
</ClCompile>
48+
<ClCompile Include="formats\png.cpp">
49+
<Filter>Source Files\formats</Filter>
50+
</ClCompile>
51+
<ClCompile Include="formats\rdb.cpp">
52+
<Filter>Source Files\formats</Filter>
53+
</ClCompile>
54+
<ClCompile Include="formats\xml.cpp">
55+
<Filter>Source Files\formats</Filter>
56+
</ClCompile>
57+
<ClCompile Include="formats\zip.cpp">
58+
<Filter>Source Files\formats</Filter>
59+
</ClCompile>
60+
<ClCompile Include="main.cpp">
61+
<Filter>Source Files</Filter>
62+
</ClCompile>
63+
<ClCompile Include="formats\zopflipng\zopflipng_lib.cc">
64+
<Filter>Source Files\formats\zopflipng</Filter>
65+
</ClCompile>
66+
<ClCompile Include="formats\zopflipng\lodepng\lodepng.cpp">
67+
<Filter>Source Files\formats\zopflipng\lodepng</Filter>
68+
</ClCompile>
69+
<ClCompile Include="formats\zopflipng\lodepng\lodepng_util.cpp">
70+
<Filter>Source Files\formats\zopflipng\lodepng</Filter>
71+
</ClCompile>
72+
<ClCompile Include="formats\zopfli\blocksplitter.c">
73+
<Filter>Source Files\formats\zopfli</Filter>
74+
</ClCompile>
75+
<ClCompile Include="formats\zopfli\cache.c">
76+
<Filter>Source Files\formats\zopfli</Filter>
77+
</ClCompile>
78+
<ClCompile Include="formats\zopfli\deflate.c">
79+
<Filter>Source Files\formats\zopfli</Filter>
80+
</ClCompile>
81+
<ClCompile Include="formats\zopfli\gzip_container.c">
82+
<Filter>Source Files\formats\zopfli</Filter>
83+
</ClCompile>
84+
<ClCompile Include="formats\zopfli\hash.c">
85+
<Filter>Source Files\formats\zopfli</Filter>
86+
</ClCompile>
87+
<ClCompile Include="formats\zopfli\katajainen.c">
88+
<Filter>Source Files\formats\zopfli</Filter>
89+
</ClCompile>
90+
<ClCompile Include="formats\zopfli\lz77.c">
91+
<Filter>Source Files\formats\zopfli</Filter>
92+
</ClCompile>
93+
<ClCompile Include="formats\zopfli\squeeze.c">
94+
<Filter>Source Files\formats\zopfli</Filter>
95+
</ClCompile>
96+
<ClCompile Include="formats\zopfli\tree.c">
97+
<Filter>Source Files\formats\zopfli</Filter>
98+
</ClCompile>
99+
<ClCompile Include="formats\zopfli\util.c">
100+
<Filter>Source Files\formats\zopfli</Filter>
101+
</ClCompile>
102+
<ClCompile Include="formats\zopfli\zlib_container.c">
103+
<Filter>Source Files\formats\zopfli</Filter>
104+
</ClCompile>
105+
<ClCompile Include="formats\zopfli\zopfli_lib.c">
106+
<Filter>Source Files\formats\zopfli</Filter>
107+
</ClCompile>
108+
<ClCompile Include="formats\tinyxml2\tinyxml2.cpp">
109+
<Filter>Source Files\formats</Filter>
110+
</ClCompile>
111+
<ClCompile Include="formats\gz.cpp">
112+
<Filter>Source Files\formats</Filter>
113+
</ClCompile>
114+
<ClCompile Include="formats\miniz\miniz.c">
115+
<Filter>Source Files\formats</Filter>
116+
</ClCompile>
117+
<ClCompile Include="formats\ico.cpp">
118+
<Filter>Source Files\formats</Filter>
119+
</ClCompile>
120+
<ClCompile Include="leanify.cpp">
121+
<Filter>Source Files</Filter>
122+
</ClCompile>
123+
</ItemGroup>
124+
<ItemGroup>
125+
<ClInclude Include="fileio.h">
126+
<Filter>Header Files</Filter>
127+
</ClInclude>
128+
<ClInclude Include="main.h">
129+
<Filter>Header Files</Filter>
130+
</ClInclude>
131+
<ClInclude Include="formats\bmp.h">
132+
<Filter>Header Files\formats</Filter>
133+
</ClInclude>
134+
<ClInclude Include="formats\format.h">
135+
<Filter>Header Files\formats</Filter>
136+
</ClInclude>
137+
<ClInclude Include="formats\gft.h">
138+
<Filter>Header Files\formats</Filter>
139+
</ClInclude>
140+
<ClInclude Include="formats\jpeg.h">
141+
<Filter>Header Files\formats</Filter>
142+
</ClInclude>
143+
<ClInclude Include="formats\png.h">
144+
<Filter>Header Files\formats</Filter>
145+
</ClInclude>
146+
<ClInclude Include="formats\rdb.h">
147+
<Filter>Header Files\formats</Filter>
148+
</ClInclude>
149+
<ClInclude Include="formats\xml.h">
150+
<Filter>Header Files\formats</Filter>
151+
</ClInclude>
152+
<ClInclude Include="formats\lua.h">
153+
<Filter>Header Files\formats</Filter>
154+
</ClInclude>
155+
<ClInclude Include="formats\gz.h">
156+
<Filter>Header Files\formats</Filter>
157+
</ClInclude>
158+
<ClInclude Include="formats\ico.h">
159+
<Filter>Header Files\formats</Filter>
160+
</ClInclude>
161+
<ClInclude Include="leanify.h">
162+
<Filter>Header Files</Filter>
163+
</ClInclude>
164+
<ClInclude Include="formats\zip.h">
165+
<Filter>Header Files\formats</Filter>
166+
</ClInclude>
167+
</ItemGroup>
168+
</Project>

Leanify.vcxproj.user

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
</Project>

Makefile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
ALL_SRCS := $(shell find . -name '*.cpp' -o -name '*.cc' -o -name '*.c')
2+
BIN_SRCS := ./formats/zopflipng/zopflipng_bin.cc ./formats/zopfli/zopfli_bin.c
3+
SRCS := $(filter-out $(BIN_SRCS), $(ALL_SRCS))
4+
TARGET := leanify
5+
# no -Wall here because miniz will generate a lot of warning
6+
CXXFLAGS := --std=c++0x -Wno-multichar -O2
7+
8+
default: all
9+
10+
all:
11+
$(CXX) $(CXXFLAGS) -o $(TARGET) $(SRCS)

0 commit comments

Comments
 (0)