Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10846 - (show annotations) (download)
Tue Aug 15 15:04:06 2023 UTC (9 months, 2 weeks ago) by zmatsuo
File MIME type: text/plain
File size: 3156 byte(s)
cmakeビルドでうまくビルドできなくなっていたので修正

- r10824 PuTTY のソースの入手についての調整
  - PuTTY-LICENSE.txt をコピーしなくなった
- r10829 不要になった CNF ファイルを削除
  - EDITOR.CNF 等がなくなったので修正
- zip, setup を作成するコマンドを build_with_cmake.md に追記
1
2 add_custom_target(
3 teraterm_ini ALL
4 DEPENDS ${BINARY_DIR}/TERATERM.INI
5 SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/release/TERATERM.INI
6 SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/setini.pl
7 )
8
9 set_target_properties(
10 teraterm_ini
11 PROPERTIES FOLDER installer
12 )
13
14 add_custom_command(
15 OUTPUT ${BINARY_DIR}/TERATERM.INI
16 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/release/TERATERM.INI
17 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/setini.pl
18 COMMAND ${PERL} ${CMAKE_CURRENT_SOURCE_DIR}/setini.pl ${CMAKE_CURRENT_SOURCE_DIR}/release/TERATERM.INI > "${BINARY_DIR}/TERATERM.INI"
19 )
20
21 install(
22 FILES ${BINARY_DIR}/TERATERM.INI
23 DESTINATION .
24 )
25
26 add_custom_target(
27 special_font ALL
28 DEPENDS ${BINARY_DIR}/TSPECIAL1.TTF
29 )
30
31 add_custom_command(
32 OUTPUT ${BINARY_DIR}/TSPECIAL1.TTF
33 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/release/TSPECIAL1.TTF ${BINARY_DIR}
34 )
35
36 set_target_properties(special_font PROPERTIES FOLDER installer)
37
38 install(
39 DIRECTORY release/
40 DESTINATION .
41 PATTERN *~ EXCLUDE
42 PATTERN TERATERM.INI EXCLUDE
43 PATTERN lang* EXCLUDE
44 )
45
46 install(
47 FILES release/IBMKEYB.CNF
48 DESTINATION .
49 RENAME KEYBOARD.CNF
50 )
51
52 # Inno Setup
53 # Create setup.exe
54 if(CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
55 find_program(
56 ISCC ISCC.exe
57 HINTS "${CMAKE_SOURCE_DIR}/buildtools/innosetup6/bin"
58 HINTS "C:/Program Files (x86)/Inno Setup 6/"
59 HINTS "C:/Program Files (x86)/Inno Setup 5/"
60 HINTS "C:/Program Files/Inno Setup 6/"
61 HINTS "C:/Program Files/Inno Setup 5/"
62 HINTS "$ENV{LOCALAPPDATA}/Programs/Inno Setup 6"
63 HINTS "$ENV{LOCALAPPDATA}/Programs/Inno Setup 5"
64 )
65 message("ISCC=${ISCC}")
66 endif()
67
68 if(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux")
69 add_custom_target(
70 inno_setup
71 COMMAND "${CMAKE_COMMAND}" -E echo "inno setup do not run"
72 )
73 elseif("${ISCC}" STREQUAL "ISCC-NOTFOUND")
74 add_custom_target(
75 inno_setup
76 COMMAND "${CMAKE_COMMAND}" -E echo "inno setup not found"
77 )
78 elseif(NOT TARGET ttxssh)
79 add_custom_target(
80 inno_setup
81 COMMAND "${CMAKE_COMMAND}" -E echo "ttxssh was not build"
82 )
83 else()
84 configure_file(
85 teraterm_cmake.iss.in teraterm_cmake.iss
86 NEWLINE_STYLE CRLF
87 )
88
89 if (RELEASE)
90 set(ISCC_OPTION "-DSETUP_RELEASE=1")
91 endif()
92 if(CMAKE_SIZEOF_VOID_P EQUAL 8)
93 list(APPEND ISCC_OPTION "-DM_X64=1")
94 endif()
95 add_custom_target(
96 inno_setup
97 DEPENDS cygtool
98 COMMAND ${ISCC} ${ISCC_OPTION} teraterm_cmake.iss
99 WORKING_DIRECTORY ${CMAKE_CURRENT_BUILD_DIR}
100 )
101 endif()
102 set_target_properties(
103 inno_setup
104 PROPERTIES FOLDER installer
105 )
106
107 # zip
108 add_custom_target(
109 zip
110 # COMMAND "${CMAKE_COMMAND}" --build . --target install
111 COMMAND "${CMAKE_COMMAND}" -E tar cvf ${SETUP_ZIP} --format=zip ${CMAKE_INSTALL_PREFIX}
112 WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
113 )
114
115 set_target_properties(
116 zip
117 PROPERTIES FOLDER installer
118 )
119
120 add_subdirectory(release/lang)
121 set_target_properties(lang PROPERTIES FOLDER installer)
122 add_subdirectory(release/lang_utf16le)
123 set_target_properties(lang_utf16le PROPERTIES FOLDER installer)

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