Skip to content

Commit

Permalink
[bugfix] fix libssh2/wxwin typedef conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
Klesh Wong committed Feb 17, 2017
1 parent 856009e commit fc9a82e
Show file tree
Hide file tree
Showing 11 changed files with 500 additions and 161 deletions.
25 changes: 16 additions & 9 deletions fu/fu.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,14 @@
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(BOOST);$(WXWIN)\include;$(WXWIN)\include\msvc;$(LIBCURL)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<SDLCheck>
</SDLCheck>
<AdditionalIncludeDirectories>$(BOOST);$(WXWIN)\include;$(WXWIN)\include\msvc;$(LIBCURL)\include;D:\Projects\Libs\deps\include\libssh2;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;__WXMSW__;_WINDOWS;wxUSE_GUI;_UNICODE;_DEBUG;__WXDEBUG__;CURL_STATICLIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(LIBCURL)\lib;$(WXWIN)\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>wxmsw31ud_core.lib;wxbase31ud.lib;libcurl_a.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>D:\Projects\Libs\deps\lib;$(LIBCURL)\lib;$(WXWIN)\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>wxmsw31ud_core.lib;wxbase31ud.lib;libcurl_a.lib;libssh2.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;ws2_32.lib;bcrypt.lib;crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>del $(Configuration)\main.obj
Expand All @@ -105,14 +106,14 @@ xcopy $(ProjectDir)resources $(OutDir)resources /y /e /i</Command>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(BOOST);$(WXWIN)\include;$(WXWIN)\include\msvc;$(LIBCURL)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;__WXMSW__;_WINDOWS;wxUSE_GUI;_UNICODE;CURL_STATICLIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(BOOST);$(WXWIN)\include;$(WXWIN)\include\msvc;$(LIBCURL)\include;D:\Projects\Libs\deps\include\libssh2;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;__WXMSW__;_WINDOWS;wxUSE_GUI;_UNICODE;CURL_STATICLIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_WINSOCK_DEPRECATED_NO_WARNINGS</PreprocessorDefinitions>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalLibraryDirectories>$(LIBCURL)\lib;$(WXWIN)\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>wxmsw31u_core.lib;wxbase31u.lib;libcurl_a.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>D:\Projects\Libs\deps\lib;$(LIBCURL)\lib;$(WXWIN)\lib\vc_lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>wxmsw31u_core.lib;wxbase31u.lib;libcurl_a.lib;libssh2.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>del $(Configuration)\main.obj</Command>
Expand All @@ -137,9 +138,9 @@ xcopy $(ProjectDir)resources $(OutDir)resources /y /e /i</Command>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="src\protocols\sftp\SftpWrapper.cpp" />
<ClCompile Include="src\core\clip.cpp" />
<ClCompile Include="src\core\config.cpp" />
<ClCompile Include="src\core\converter.cpp" />
<ClCompile Include="src\core\file.cpp" />
<ClCompile Include="src\core\format.cpp" />
<ClCompile Include="src\core\func.cpp" />
Expand Down Expand Up @@ -169,14 +170,20 @@ xcopy $(ProjectDir)resources $(OutDir)resources /y /e /i</Command>
<ClCompile Include="src\ui\tray.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="resource.h" />
<ClInclude Include="src\protocols\sftp\SftpWrapper.h" />
<ClInclude Include="src\os\os.h" />
<ClInclude Include="src\protocols\ptc.h" />
<ClInclude Include="src\protocols\ptcf.h" />
<ClInclude Include="src\protocols\ptcp.h" />
<ClInclude Include="src\protocols\sftp\libssh2_config_win32.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="resource.rc" />
</ItemGroup>
<ItemGroup>
<Image Include="app_icon.ico" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
Expand Down
20 changes: 17 additions & 3 deletions fu/fu.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@
<ClCompile Include="src\core\config.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\core\converter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\core\file.cpp">
<Filter>Source Files</Filter>
</ClCompile>
Expand Down Expand Up @@ -105,6 +102,9 @@
<ClCompile Include="src\protocols\smms\smmsos.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\protocols\sftp\SftpWrapper.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\os\os.h">
Expand All @@ -119,10 +119,24 @@
<ClInclude Include="src\protocols\ptcp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\protocols\sftp\libssh2_config_win32.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\protocols\sftp\SftpWrapper.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="resource.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="resource.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<Image Include="app_icon.ico">
<Filter>Resource Files</Filter>
</Image>
</ItemGroup>
</Project>
17 changes: 17 additions & 0 deletions fu/resource.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include <windows.h>

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by resource.rc
//

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
99 changes: 98 additions & 1 deletion fu/resource.rc
Original file line number Diff line number Diff line change
@@ -1 +1,98 @@
IDI_APP ICON "app_icon.ico"
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
/////////////////////////////////////////////////////////////////////////////
// Chinese (Simplified, PRC) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)

/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_APP ICON "app_icon.ico"


#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE
BEGIN
"resource.h\0"
END

2 TEXTINCLUDE
BEGIN
"\0"
END

3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END

#endif // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Version
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,2,0,0
PRODUCTVERSION 1,2,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "000904b0"
BEGIN
VALUE "CompanyName", "Klesh Wong"
VALUE "FileDescription", "https://github.com/klesh/fu"
VALUE "FileVersion", "1.2.0.0"
VALUE "InternalName", "fu.exe"
VALUE "LegalCopyright", "Copyright (C) 2017"
VALUE "OriginalFilename", "fu.exe"
VALUE "ProductName", "File to URL"
VALUE "ProductVersion", "1.2.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x9, 1200
END
END

#endif // Chinese (Simplified, PRC) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

14 changes: 12 additions & 2 deletions fu/src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ class App : public wxApp
{
private:
wxSingleInstanceChecker _singleInstChecker;
Tray *_tray = NULL;

public:
virtual bool OnInit()
Expand All @@ -23,13 +24,22 @@ class App : public wxApp
wxMessageBox("Your OS doesn't support Task Bar Icon.");
return false;
}

wxInitAllImageHandlers();
_tray = new Tray();


wxLogDebug("app start");
Init(&Tray::Inst());
Init(_tray);
return true;
}

virtual int OnExit()
{
if (_tray != NULL)
delete _tray;
return 0;
}

};

wxIMPLEMENT_APP(App);
Loading

0 comments on commit fc9a82e

Please sign in to comment.