Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/ttssh2/ttxssh/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8445 - (show annotations) (download)
Tue Dec 17 12:15:31 2019 UTC (4 years, 3 months ago) by doda
File MIME type: text/plain
File size: 3766 byte(s)
Merge branch 'unicode_buf'
1 project(ttxssh)
2
3 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/")
4
5 include(${CMAKE_CURRENT_SOURCE_DIR}/../../libs/lib_zlib.cmake)
6 include(${CMAKE_CURRENT_SOURCE_DIR}/../../libs/lib_openssl.cmake)
7
8 if (MSVC)
9 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /DELAYLOAD:user32.dll /DELAYLOAD:dnsapi.dll")
10 endif()
11
12 add_library(
13 ttxssh SHARED
14 )
15
16 target_sources(
17 ttxssh
18 PRIVATE
19 ${CMAKE_CURRENT_BINARY_DIR}/puttyversion.h
20 ../matcher/matcher.c
21 arc4random.c
22 arc4random.h
23 auth.c
24 auth.h
25 buffer.c
26 buffer.h
27 chacha.c
28 chacha.h
29 cipher.h
30 cipher-ctr.c
31 config.h
32 crypt.c
33 crypt.h
34 dns.c
35 dns.h
36 ed25519.c
37 ed25519_bcrypt_pbkdf.c
38 ed25519_blf.h
39 ed25519_blocks.c
40 ed25519_blowfish.c
41 ed25519_crypto_api.h
42 ed25519_fe25519.c
43 ed25519_fe25519.h
44 ed25519_ge25519.c
45 ed25519_ge25519.h
46 ed25519_hash.c
47 ed25519_sc25519.c
48 ed25519_sc25519.h
49 ed25519_verify.c
50 fwd.c
51 fwd.h
52 fwd-socks.c
53 fwd-socks.h
54 fwdui.c
55 fwdui.h
56 hosts.c
57 hosts.h
58 kex.c
59 kex.h
60 key.c
61 key.h
62 keyfiles.c
63 keyfiles.h
64 pkt.c
65 pkt.h
66 resource.h
67 sftp.c
68 sftp.h
69 ssh.c
70 ssh.h
71 ttxssh.c
72 ttxssh.def
73 ttxssh.h
74 ttxssh.rc
75 ttxssh-version.h
76 ttxssh-version.rc
77 util.c
78 util.h
79 x11util.c
80 x11util.h
81 ${COMMON_SRC}
82 )
83
84 target_sources(
85 ttxssh
86 PRIVATE
87 ../../teraterm/teraterm/WSAAsyncGetAddrInfo.c
88 ../../teraterm/common/ttcommon.h
89 ../../teraterm/common/i18n.h
90 ../../teraterm/common/ttlib.h
91 ../../teraterm/common/ttlib.c
92 ../../teraterm/common/dlglib.h
93 ../../teraterm/common/dlglib.c
94 ../../teraterm/common/dlglib_cpp.cpp
95 ../../teraterm/common/dlglib_tmpl.cpp
96 ../../teraterm/common/servicenames.h
97 ../../teraterm/common/codeconv.cpp
98 ../../teraterm/common/codeconv.h
99 ../../teraterm/common/tipwin.cpp
100 ../../teraterm/common/tipwin.h
101 ../../teraterm/common/layer_for_unicode.cpp
102 ../../teraterm/common/layer_for_unicode.h
103 ../../teraterm/common/compat_win.cpp
104 ../../teraterm/common/compat_win.h
105 ../../teraterm/common/dllutil.cpp
106 ../../teraterm/common/dllutil.h
107 )
108
109 source_group(
110 "common"
111 REGULAR_EXPRESSION
112 "teraterm\/common\/")
113
114 target_include_directories(
115 ttxssh
116 PRIVATE
117 ../../teraterm/teraterm
118 ../../teraterm/common
119 ../matcher
120 ../putty
121 ${OPENSSL_INCLUDE_DIRS}
122 ${ZLIB_INCLUDE_DIRS}
123 )
124
125 set_target_properties(
126 ttxssh
127 PROPERTIES
128 PREFIX ""
129 )
130
131 target_compile_definitions(
132 ttxssh
133 PRIVATE
134 $<$<CONFIG:Debug>:_CRTDBG_MAP_ALLOC>
135 )
136 if(USE_UNICODE_API)
137 target_compile_definitions(
138 ttxssh
139 PRIVATE
140 UNICODE
141 _UNICODE
142 )
143 endif()
144
145
146 target_link_libraries(
147 ttxssh
148 libputty
149 ttpcmn
150 ${ZLIB_LIB}
151 ${OPENSSL_LIB}
152 #
153 ws2_32
154 dnsapi
155 gdi32
156 comdlg32
157 delayimp
158 comctl32
159 # OpenSSL が使用
160 crypt32.lib # TODO このlibを使用しないパッチを適応したら削除すること
161 )
162
163 ### create puttyversion.h
164
165 set(PUTTY_ISS "${CMAKE_SOURCE_DIR}/libs/putty/windows/putty.iss")
166 if(NOT EXISTS ${PUTTY_ISS})
167 message(FATAL_ERROR "${PUTTY_ISS} not found")
168 endif()
169
170 file(READ "${CMAKE_SOURCE_DIR}/libs/putty/windows/putty.iss" iis)
171
172 string(REGEX MATCH "VersionInfoTextVersion=([^\n]+)\n" _ ${iis})
173 set(version_str ${CMAKE_MATCH_1})
174 if("${version_str}" STREQUAL "")
175 string(REGEX MATCH "AppVerName=([^\n]+)\n" _ ${iis})
176 set(version_str ${CMAKE_MATCH_1})
177 endif()
178 if("${version_str}" STREQUAL "")
179 set(version_str "unknown")
180 endif()
181 message("putty version=\"${version_str}\"")
182 FILE(
183 WRITE ${CMAKE_CURRENT_BINARY_DIR}/puttyversion.h
184 "#define PUTTYVERSION \"${version_str}\"\n"
185 )
186
187 install(
188 TARGETS ttxssh
189 RUNTIME
190 DESTINATION .
191 )

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26