Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8929 by zmatsuo, Fri Sep 4 15:53:44 2020 UTC revision 8932 by zmatsuo, Fri Sep 4 15:54:17 2020 UTC
# Line 3  cmake_minimum_required(VERSION 3.11) Line 3  cmake_minimum_required(VERSION 3.11)
3    
4  project(teraterm_all)  project(teraterm_all)
5    
6    option(SETUP_RELEASE "build setup.exe for release" OFF)
7  option(ENABLE_TTXSAMPLES "TTXSamples" ON)  option(ENABLE_TTXSAMPLES "TTXSamples" ON)
8  option(MORE_WARNING "stronger warning" OFF)  option(MORE_WARNING "stronger warning" OFF)
9    
# Line 68  elseif(MINGW) Line 69  elseif(MINGW)
69    set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} -s -Wl,--gc-sections")    set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} -s -Wl,--gc-sections")
70  endif()  endif()
71    
 ### create version_info.h  
72  if(EXISTS "${CMAKE_SOURCE_DIR}/.git/svn")  if(EXISTS "${CMAKE_SOURCE_DIR}/.git/svn")
73    # git-svn    # git-svn
74    find_package(Git)    find_package(Git)
# Line 132  else() Line 132  else()
132    set(USER "NONAME")    set(USER "NONAME")
133  endif()  endif()
134    
135    # ソースツリー内に生成ファイルが存在していたら削除する
136    if(EXISTS "${CMAKE_SOURCE_DIR}/teraterm/ttpdlg/svnversion.h")
137      file(REMOVE "${CMAKE_SOURCE_DIR}/teraterm/ttpdlg/svnversion.h")
138    endif()
139    
140    if(NOT EXISTS "${CMAKE_BINARY_DIR}/build_config.cmake")
141      execute_process(
142        COMMAND ${PERL} svnrev.pl --svn \"${Subversion_SVN_EXECUTABLE}\" --git \"${GIT_EXECUTABLE}\" --root ${CMAKE_SOURCE_DIR} --header ${CMAKE_CURRENT_BINARY_DIR}/../teraterm/ttpdlg/svnversion.h --cmake ${CMAKE_BINARY_DIR}/build_config.cmake
143        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/svnrev_perl
144        )
145    endif()
146    include(${CMAKE_BINARY_DIR}/build_config.cmake)
147    message("revision=\"${SVNVERSION}\"")
148    
149    if(DEFINED SVNVERSION)
150      set(REVISION_TIME_USER "r${SVNVERSION}-${BUILD_TIME}-${USER}")
151    else()
152      set(REVISION_TIME_USER "unknown-${BUILD_TIME}-${USER}")
153    endif()
154  if(NOT DEFINED SNAPSHOT_DIR)  if(NOT DEFINED SNAPSHOT_DIR)
155    if(DEFINED SVNVERSION)    set(SNAPSHOT_DIR "snapshot-${REVISION_TIME_USER}")
     string(TIMESTAMP SNAPSHOT_DIR "snapshot-r${SVNVERSION}-%Y%m%d_%H%M%S-${USER}")  
   else()  
     string(TIMESTAMP SNAPSHOT_DIR "snapshot-unknown-%Y%m%d_%H%M%S-${USER}")  
   endif()  
156  endif()  endif()
157  set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/${SNAPSHOT_DIR}")  set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/${SNAPSHOT_DIR}")
158    if(NOT DEFINED SETUP_EXE)
159      set(SETUP_EXE "teraterm-${REVISION_TIME_USER}")
160    endif()
161    if(NOT DEFINED SETUP_ZIP)
162      set(SETUP_ZIP "teraterm-${REVISION_TIME_USER}.zip")
163    endif()
164    
165  ### create buildinfo.txt  ### create buildinfo.txt
166  configure_file(  configure_file(
# Line 161  add_subdirectory(installer) Line 182  add_subdirectory(installer)
182  add_subdirectory(doc)  add_subdirectory(doc)
183  add_subdirectory(doc_internal)  add_subdirectory(doc_internal)
184  add_subdirectory(tools)  add_subdirectory(tools)
185    

Legend:
Removed from v.8929  
changed lines
  Added in v.8932

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