• R/O
  • SSH
  • HTTPS

ttssh2: コミット


コミットメタ情報

リビジョン7258 (tree)
日時2018-11-04 00:33:55
作者zmatsuo

ログメッセージ

libs/ ビルドできるよう調整

変更サマリ

差分

--- branches/cmake/00memo.md (revision 7257)
+++ branches/cmake/00memo.md (revision 7258)
@@ -3,3 +3,9 @@
33 cmake -DCMAKE_FIND_ROOT_PATH=/usr/i686-w64-mingw32 -DCMAKE_C_COMPILER=i686-w64-mingw32-gcc -DCMAKE_CXX_COMPILER=i686-w64-mingw32-g++ -DCMAKE_RC_COMPILER=i686-w64-mingw32-windres .. -G "Unix Makefiles"
44
55 cmake -DCMAKE_FIND_ROOT_PATH=/usr/i686-w64-mingw32 -DCMAKE_C_COMPILER=i686-w64-mingw32-clang -DCMAKE_CXX_COMPILER=i686-w64-mingw32-clang++ -DCMAKE_RC_COMPILER=i686-w64-mingw32-windres .. -G "Unix Makefiles"
6+
7+# mingw on linux
8+
9+CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ cmake -DCMAKE_RC_COMPILER i686-mingw32-windres .. -G "Unix Makefiles"
10+
11+cmake -DCMAKE_TOOLCHAIN_FILE=../gcc-cross-compiler-i686.cmake .. -G "Unix Makefiles"
--- branches/cmake/CMakeLists.txt (revision 7257)
+++ branches/cmake/CMakeLists.txt (revision 7258)
@@ -3,11 +3,13 @@
33
44 project(teraterm_all)
55
6+option(ENABLE_TTXSAMPLES "TTXSamples" ON)
7+
68 set_property(GLOBAL PROPERTY USE_FOLDERS ON)
79
8-option(ENABLE_TTXSAMPLES "TTXSamples" ON)
9-
1010 set(CMAKE_CONFIGURATION_TYPES "Debug;Release")
11+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
12+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
1113
1214 if(${CMAKE_GENERATOR} MATCHES "Visual Studio")
1315 string(REPLACE "/MD" "/MT" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
--- branches/cmake/TTProxy/StdAfx.cpp (revision 7257)
+++ branches/cmake/TTProxy/StdAfx.cpp (revision 7258)
@@ -2,7 +2,7 @@
22 // ttx.pch 生成されるプリコンパイル済ヘッダー
33 // stdafx.obj 生成されるプリコンパイル済タイプ情報
44
5-#include "stdafx.h"
5+#include "StdAfx.h"
66
77 // TODO: STDAFX.H に含まれていて、このファイルに記述されていない
88 // ヘッダーファイルを追加してください。
--- branches/cmake/TTXKanjiMenu/CMakeLists.txt (revision 7257)
+++ branches/cmake/TTXKanjiMenu/CMakeLists.txt (revision 7258)
@@ -1,7 +1,5 @@
11 project(ttxkanjimenu)
22
3-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/")
4-
53 set(SRC
64 resource.h
75 ttxkanjimenu.c
--- branches/cmake/TTXSamples/TTXCommandLineOpt/CMakeLists.txt (revision 7257)
+++ branches/cmake/TTXSamples/TTXCommandLineOpt/CMakeLists.txt (revision 7258)
@@ -28,6 +28,7 @@
2828 TTXCommandLineOpt
2929 PROPERTIES
3030 PREFIX ""
31+ SUFFIX ".dll"
3132 )
3233
3334 target_link_libraries(
--- branches/cmake/libs/build_library_with_cmake.md (nonexistent)
+++ branches/cmake/libs/build_library_with_cmake.md (revision 7258)
@@ -0,0 +1,43 @@
1+
2+# libフォルダ
3+
4+- teratermが利用する外部のライブラリをビルドするためのフォルダ
5+- コンパイラ向けに各々ビルドする
6+- 1度ビルドしてライブラリを生成しておく
7+
8+# ビルド手順
9+
10+## Visual Studioの場合
11+
12+- buildall_cmake.bat を実行
13+- cmakeを選択
14+- コンパイルする Visual Studioを選ぶ
15+
16+## MinGW 共通
17+
18+- Cygwin,MSYS2,linux(wsl)上のMinGWでビルドできる
19+- 各環境で動作するcmake,make,(MinGW)gcc,perlが必要
20+- 各々の環境のcmakeを使って
21+ `cmake -DCMAKE_GENERATOR="Unix Makefiles" -P buildall.cmake` を実行
22+
23+# 各フォルダについて
24+
25+## 生成されるライブラリフォルダ
26+
27+- 次のフォルダにライブラリの`*.h`,`*.lib`が生成される
28+ - oniguruma_{compiler}
29+ - openssl_{compiler}
30+ - putty
31+ - SFMT_{compiler}
32+ - zlib_{compiler}
33+
34+## download アーカイブダウンロードフォルダ
35+
36+- ダウンロードしたアーカイブファイルが置かれます
37+- 自動でダウンロードされます
38+- ダウンロードされていると再利用する
39+
40+## build ビルドフォルダ
41+
42+- build/oniguruma_{compiler}/ などの下でビルドされます
43+- ビルド後は参照する必要がなければ削除できます。
--- branches/cmake/libs/buildall_cmake.bat (revision 7257)
+++ branches/cmake/libs/buildall_cmake.bat (revision 7258)
@@ -42,7 +42,7 @@
4242 if "%no%" == "6" set GENERATOR="Visual Studio 9 2008" & goto build_all
4343 if "%no%" == "7" set GENERATOR="Visual Studio 8 2005" & goto build_all
4444 if "%no%" == "9" set GENERATOR="NMake Makefiles" & set OPT=-DCMAKE_BUILD_TYPE=Release & goto build_all
45-if "%no%" == "z" set GENERATOR="Unix Makefiles" & goto build_all
45+if "%no%" == "z" set GENERATOR="Unix Makefiles" & set OPT=-DCMAKE_TOOLCHAIN_FILE=../mingw.toolchain.cmake & goto build_all
4646 echo ? retry
4747 goto retry_vs
4848
--- branches/cmake/teraterm/common/tmfc.cpp (revision 7257)
+++ branches/cmake/teraterm/common/tmfc.cpp (revision 7258)
@@ -40,7 +40,8 @@
4040 // テンプレートの書き換えを行う
4141 #define REWRITE_TEMPLATE
4242
43-#if defined(_MSC_VER) && (_MSC_VER <= 1500)
43+#if (defined(_MSC_VER) && (_MSC_VER <= 1500)) || \
44+ (__cplusplus <= 199711L)
4445 #define nullptr NULL // C++11,nullptr / > VS2010
4546 #endif
4647
--- branches/cmake/teraterm/common/tmfc_frame.cpp (revision 7257)
+++ branches/cmake/teraterm/common/tmfc_frame.cpp (revision 7258)
@@ -32,7 +32,8 @@
3232 #include "tmfc.h"
3333 #include "ttlib.h"
3434
35-#if defined(_MSC_VER) && (_MSC_VER <= 1500)
35+#if (defined(_MSC_VER) && (_MSC_VER <= 1500)) || \
36+ (__cplusplus <= 199711L)
3637 #define nullptr NULL // C++11,nullptr / > VS2010
3738 #endif
3839
--- branches/cmake/ttpmenu/CMakeLists.txt (revision 7257)
+++ branches/cmake/ttpmenu/CMakeLists.txt (revision 7258)
@@ -31,8 +31,11 @@
3131
3232 target_link_libraries(
3333 ttpmenu
34- version.lib
35- comctl32.lib
34+ version
35+ comctl32
36+ user32
37+ gdi32
38+ comdlg32
3639 )
3740
3841
旧リポジトリブラウザで表示