[ttssh2-commit] [10541] cmakeビルド用 svnversion.h 移動修正

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2023年 1月 29日 (日) 00:26:14 JST


Revision: 10541
          https://osdn.net/projects/ttssh2/scm/svn/commits/10541
Author:   zmatsuo
Date:     2023-01-29 00:26:13 +0900 (Sun, 29 Jan 2023)
Log Message:
-----------
cmakeビルド用 svnversion.h 移動修正

- svnversion.h 等を生成するスクリプト svnrev.cmake 追加
- svnversion.h は ビルドフォルダの teraterm/common/ に移動
  - 修正前はビルドフォルダの teraterm/ttpdlg だった
- cmake時 teraterm/common/ の include 指定を修正
  - common/CMakeLists.txt の target_include_directories(PUBLIC) を利用
  - 各々の CMakeLists.txt の common への include を削除した

Modified Paths:
--------------
    trunk/CMakeLists.txt
    trunk/TTProxy/CMakeLists.txt
    trunk/TTXAdditional/CMakeLists_sample.txt
    trunk/TTXKanjiMenu/CMakeLists.txt
    trunk/TTXSamples/TTXAdditionalTitle/CMakeLists.txt
    trunk/TTXSamples/TTXCheckUpdate/CMakeLists.txt
    trunk/TTXSamples/TTXRecurringCommand/CMakeLists.txt
    trunk/TTXSamples/TTXResizeMenu/CMakeLists.txt
    trunk/TTXSamples/TTXViewMode/CMakeLists.txt
    trunk/TTXSamples/TTXttyrec/CMakeLists.txt
    trunk/teraterm/common/CMakeLists.txt
    trunk/teraterm/keycode/CMakeLists.txt
    trunk/teraterm/teraterm/CMakeLists.txt
    trunk/teraterm/ttpcmn/CMakeLists.txt
    trunk/teraterm/ttpmacro/CMakeLists.txt
    trunk/teraterm/ttptek/CMakeLists.txt
    trunk/tools/lscom/CMakeLists.txt
    trunk/tools/ttbroadcast/CMakeLists.txt
    trunk/ttpmenu/CMakeLists.txt
    trunk/ttssh2/ttxssh/CMakeLists.txt

Added Paths:
-----------
    trunk/buildtools/svnrev/svnrev.cmake

-------------- next part --------------
Modified: trunk/CMakeLists.txt
===================================================================
--- trunk/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -150,14 +150,18 @@
 if(EXISTS "${CMAKE_SOURCE_DIR}/teraterm/ttpdlg/svnversion.h")
   file(REMOVE "${CMAKE_SOURCE_DIR}/teraterm/ttpdlg/svnversion.h")
 endif()
+if(EXISTS "${CMAKE_SOURCE_DIR}/teraterm/common/svnversion.h")
+  file(REMOVE "${CMAKE_SOURCE_DIR}/teraterm/common/svnversion.h")
+endif()
 
-if(NOT EXISTS "${CMAKE_BINARY_DIR}/build_config.cmake")
-  file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/teraterm/ttpdlg)
+if((NOT EXISTS "${CMAKE_BINARY_DIR}/build_config.cmake") OR
+    (NOT EXISTS "${CMAKE_BINARY_DIR}/teraterm/common/svnversion.h") OR
+    (NOT EXISTS "${CMAKE_SOURCE_DIR}/buildtools/svnrev/sourcetreeinfo.bat"))
   execute_process(
-    COMMAND ${PERL} svnrev.pl --svn "${Subversion_SVN_EXECUTABLE}" --git "${GIT_EXECUTABLE}" --root ${CMAKE_SOURCE_DIR} --header ${CMAKE_BINARY_DIR}/teraterm/ttpdlg/svnversion.h --cmake ${CMAKE_BINARY_DIR}/build_config.cmake
-    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/buildtools/svnrev
+    COMMAND ${CMAKE_COMMAND} -DPERL=${PERL} -DSOURCE_DIR=${CMAKE_SOURCE_DIR} -DBINARY_DIR=${CMAKE_BINARY_DIR} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DSVN_EXECUTABLE=${Subversion_SVN_EXECUTABLE} -P svnrev.cmake
+    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/buildtools/svnrev
     RESULT_VARIABLE rv
-    )
+  )
   if(NOT rv STREQUAL "0")
     message(FATAL_ERROR "execute error ${PERL}")
   endif()

Modified: trunk/TTProxy/CMakeLists.txt
===================================================================
--- trunk/TTProxy/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTProxy/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -105,7 +105,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../teraterm/teraterm
-  ../teraterm/common
   YCL/include
   .
   )

Modified: trunk/TTXAdditional/CMakeLists_sample.txt
===================================================================
--- trunk/TTXAdditional/CMakeLists_sample.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXAdditional/CMakeLists_sample.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -40,7 +40,12 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../teraterm/teraterm
-  ../teraterm/common
   )
 
+target_link_libraries(
+  ${PACKAGE_NAME}
+  PRIVATE
+  common_static
+  )
+
 set_target_properties(${PACKAGE_NAME} PROPERTIES FOLDER TTXAdditional)

Modified: trunk/TTXKanjiMenu/CMakeLists.txt
===================================================================
--- trunk/TTXKanjiMenu/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXKanjiMenu/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -42,7 +42,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../teraterm/teraterm
-  ../teraterm/common
   )
 
 target_link_libraries(

Modified: trunk/TTXSamples/TTXAdditionalTitle/CMakeLists.txt
===================================================================
--- trunk/TTXSamples/TTXAdditionalTitle/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXSamples/TTXAdditionalTitle/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -42,7 +42,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   )
 
 target_link_libraries(
@@ -51,4 +50,3 @@
   ttpcmn
   common_static
   )
-

Modified: trunk/TTXSamples/TTXCheckUpdate/CMakeLists.txt
===================================================================
--- trunk/TTXSamples/TTXCheckUpdate/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXSamples/TTXCheckUpdate/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -16,7 +16,7 @@
   ../../teraterm/common/codeconv.h
   ../../teraterm/common/dlglib.h
   ../../teraterm/common/getcontent.h
-  ${CMAKE_CURRENT_BINARY_DIR}/../../teraterm/ttpdlg/svnversion.h
+  ${CMAKE_CURRENT_BINARY_DIR}/../../teraterm/common/svnversion.h
   )
 
 if(SUPPORT_OLD_WINDOWS)
@@ -80,10 +80,8 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ${CMAKE_CURRENT_BINARY_DIR}/../../teraterm/ttpdlg     # for svnversion.h
   ../../libs/cJSON
   ../../teraterm/teraterm
-  ../../teraterm/common
 )
 
 target_link_libraries(

Modified: trunk/TTXSamples/TTXRecurringCommand/CMakeLists.txt
===================================================================
--- trunk/TTXSamples/TTXRecurringCommand/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXSamples/TTXRecurringCommand/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -52,7 +52,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   )
 
 target_link_libraries(

Modified: trunk/TTXSamples/TTXResizeMenu/CMakeLists.txt
===================================================================
--- trunk/TTXSamples/TTXResizeMenu/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXSamples/TTXResizeMenu/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -49,7 +49,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   )
 
 target_link_libraries(

Modified: trunk/TTXSamples/TTXViewMode/CMakeLists.txt
===================================================================
--- trunk/TTXSamples/TTXViewMode/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXSamples/TTXViewMode/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -59,7 +59,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   )
 
 target_link_libraries(

Modified: trunk/TTXSamples/TTXttyrec/CMakeLists.txt
===================================================================
--- trunk/TTXSamples/TTXttyrec/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/TTXSamples/TTXttyrec/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -42,7 +42,6 @@
   TTXttyplay
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   )
 
 target_link_libraries(
@@ -96,7 +95,6 @@
   TTXttyrec
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   )
 
 target_link_libraries(

Added: trunk/buildtools/svnrev/svnrev.cmake
===================================================================
--- trunk/buildtools/svnrev/svnrev.cmake	                        (rev 0)
+++ trunk/buildtools/svnrev/svnrev.cmake	2023-01-28 15:26:13 UTC (rev 10541)
@@ -0,0 +1,47 @@
+# input
+#   PERL
+#   GIT_EXECUTABLE
+#   SVN_EXECUTABLE
+#   SOURCE_DIR (CMAKE_SOURCE_DIR), ソースツリーのルート
+#   BINARY_DIR (CMAKE_BINARY_DIR), バイナリツリーのルート
+
+set(CMAKE_SOURCE_DIR ${SOURCE_DIR})
+set(CMAKE_BINARY_DIR ${BINARY_DIR})
+set(SVNREV_PL ${CMAKE_CURRENT_LIST_DIR}/svnrev.pl)
+set(SVNVERSION_H ${CMAKE_BINARY_DIR}/teraterm/common/svnversion.h)
+set(BUILD_CONFIG ${CMAKE_BINARY_DIR}/build_config.cmake)
+set(SOURCETREEINFO ${CMAKE_CURRENT_LIST_DIR}/sourcetree_info.bat)
+
+unset(ARGS)
+if((DEFINED SVN_EXECUTABLE) AND (DEFINED ${SVN_EXECUTABLE}))
+  list(APPEND ARGS "--svn" "${SVN_EXECUTABLE}")
+endif()
+if((DEFINED GIT_EXECUTABLE) AND (DEFINED ${GIT_EXECUTABLE}))
+  list(APPEND ARGS "--git" "${GIT_EXECUTABLE}")
+endif()
+
+if(0)
+  message("PERL=${PERL}")
+  message("GIT_EXECUTABLE=${GIT_EXECUTABLE}")
+  message("SVN_EXECUTABLE=${SVN_EXECUTABLE}")
+  message("SOURCE_DIR=${SOURCE_DIR}")
+  message("BINARY_DIR=${BINARY_DIR}")
+  message("CMAKE_SOURCE_DIR=${CMAKE_SOURCE_DIR}")
+  message("CMAKE_BINARY_DIR=${CMAKE_BINARY_DIR}")
+  message("ARGS=${ARGS}")
+  message("SVNREV_PL=${SVNREV_PL}")
+  message("SVNVERSION_H=${SVNVERSION_H}")
+  message("BUILD_CONFIG=${BUILD_CONFIG}")
+  message("SOURCETREEINFO=${SOURCETREEINFO}")
+endif()
+
+execute_process(
+  COMMAND ${PERL} ${SVNREV_PL} ${ARGS}
+  --root ${CMAKE_SOURCE_DIR}
+  --header ${SVNVERSION_H}
+  --cmake ${BUILD_CONFIG}
+  --bat ${SOURCETREEINFO}
+  #--verbose
+  WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
+  RESULT_VARIABLE rv
+)

Modified: trunk/teraterm/common/CMakeLists.txt
===================================================================
--- trunk/teraterm/common/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/teraterm/common/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -57,8 +57,9 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PUBLIC
+  ${CMAKE_CURRENT_BINARY_DIR}       # for svnversion.h
   .
-  )
+)
 
 target_link_libraries(
   ${PACKAGE_NAME}

Modified: trunk/teraterm/keycode/CMakeLists.txt
===================================================================
--- trunk/teraterm/keycode/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/teraterm/keycode/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -39,12 +39,6 @@
   RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/"
   )
 
-target_include_directories(
-  ${PACKAGE_NAME}
-  PRIVATE
-  ../common
-  )
-
 if(MSVC)
   target_compile_options(
     ${PACKAGE_NAME}
@@ -105,12 +99,6 @@
   UNICODE _UNICODE
   )
 
-target_include_directories(
-  ${PACKAGE_NAME_2}
-  PRIVATE
-  ../common
-  )
-
 if(MSVC)
   target_compile_options(
     ${PACKAGE_NAME_2}

Modified: trunk/teraterm/teraterm/CMakeLists.txt
===================================================================
--- trunk/teraterm/teraterm/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/teraterm/teraterm/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -103,7 +103,7 @@
   tt-version.rc
   teraterm_manifest.rc
   #
-  ${CMAKE_CURRENT_BINARY_DIR}/../ttpdlg/svnversion.h
+  ${CMAKE_CURRENT_BINARY_DIR}/../common/svnversion.h
   #
   unicode_test.h
   unicode.h
@@ -293,13 +293,11 @@
   PRIVATE
   .
   ../teraterm
-  ../common
   ../ttpfile
   ../ttpdlg
   ../ttpcmn
   ../susie_plugin
   ${ONIGURUMA_INCLUDE_DIRS}
-  ${CMAKE_CURRENT_BINARY_DIR}/../ttpdlg     # for svnversion.h
   ${SFMT_INCLUDE_DIRS}
   )
 

Modified: trunk/teraterm/ttpcmn/CMakeLists.txt
===================================================================
--- trunk/teraterm/ttpcmn/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/teraterm/ttpcmn/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -95,7 +95,6 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ../common
   ../ttpfile
   .
   )

Modified: trunk/teraterm/ttpmacro/CMakeLists.txt
===================================================================
--- trunk/teraterm/ttpmacro/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/teraterm/ttpmacro/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -93,7 +93,6 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ${CMAKE_CURRENT_SOURCE_DIR}/../common
   ${ONIGURUMA_INCLUDE_DIRS}
   ${SFMT_INCLUDE_DIRS}
   )

Modified: trunk/teraterm/ttptek/CMakeLists.txt
===================================================================
--- trunk/teraterm/ttptek/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/teraterm/ttptek/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -54,7 +54,6 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ${CMAKE_CURRENT_SOURCE_DIR}/../common
   )
 
 if(MINGW)

Modified: trunk/tools/lscom/CMakeLists.txt
===================================================================
--- trunk/tools/lscom/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/tools/lscom/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -19,7 +19,6 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ${CMAKE_CURRENT_SOURCE_DIR}/../../teraterm/common
   ${CMAKE_CURRENT_SOURCE_DIR}/../../teraterm/ttpcmn
   ${CMAKE_CURRENT_SOURCE_DIR}/../libs/getopt_mb_uni_src
   )
@@ -34,9 +33,7 @@
   ${PACKAGE_NAME}
   PRIVATE
   common_static
-  #
-  #setupapi
-  )
+)
 
 if(SUPPORT_OLD_WINDOWS)
   if(MSVC)

Modified: trunk/tools/ttbroadcast/CMakeLists.txt
===================================================================
--- trunk/tools/ttbroadcast/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/tools/ttbroadcast/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -17,7 +17,6 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ${CMAKE_CURRENT_SOURCE_DIR}/../../teraterm/common
   ${CMAKE_CURRENT_SOURCE_DIR}/../libs/getopt_mb_uni_src
   )
 

Modified: trunk/ttpmenu/CMakeLists.txt
===================================================================
--- trunk/ttpmenu/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/ttpmenu/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -57,7 +57,6 @@
 target_include_directories(
   ${PACKAGE_NAME}
   PRIVATE
-  ../teraterm/common
   .
   )
 

Modified: trunk/ttssh2/ttxssh/CMakeLists.txt
===================================================================
--- trunk/ttssh2/ttxssh/CMakeLists.txt	2023-01-28 15:26:00 UTC (rev 10540)
+++ trunk/ttssh2/ttxssh/CMakeLists.txt	2023-01-28 15:26:13 UTC (rev 10541)
@@ -163,7 +163,6 @@
   ${PACKAGE_NAME}
   PRIVATE
   ../../teraterm/teraterm
-  ../../teraterm/common
   ../matcher
   ../putty
   ../../libs/include


ttssh2-commit メーリングリストの案内
Back to archive index