[ttssh2-commit] [9449] cmakeビルド時,cygtoolをビルド中のコンパイラを使用するようにした

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2021年 9月 24日 (金) 00:53:55 JST


Revision: 9449
          https://osdn.net/projects/ttssh2/scm/svn/commits/9449
Author:   zmatsuo
Date:     2021-09-24 00:53:55 +0900 (Fri, 24 Sep 2021)
Log Message:
-----------
cmakeビルド時,cygtoolをビルド中のコンパイラを使用するようにした

- 変更前は指定していなかった
  - "Visual Studio 16 2019" 固定になっていた
- ソースツリー内にビルドフォルダ作らないようにした
  - 変更前は "cygtool/build" 固定だった
- .editorconfig にルール追加
  - cmakeファイルの行末スペース、ファイル末の改行を削除するようにした
- msys2でビルドエラーが出ないよう修正

Modified Paths:
--------------
    trunk/.editorconfig
    trunk/installer/CMakeLists.txt
    trunk/installer/cygtool/build_cygtool.cmake

-------------- next part --------------
Modified: trunk/.editorconfig
===================================================================
--- trunk/.editorconfig	2021-09-23 11:25:52 UTC (rev 9448)
+++ trunk/.editorconfig	2021-09-23 15:53:55 UTC (rev 9449)
@@ -47,3 +47,5 @@
 charset = utf-8-bom
 indent_style = space
 indent_size = 2
+trim_trailing_whitespace = true
+insert_final_newline = true

Modified: trunk/installer/CMakeLists.txt
===================================================================
--- trunk/installer/CMakeLists.txt	2021-09-23 11:25:52 UTC (rev 9448)
+++ trunk/installer/CMakeLists.txt	2021-09-23 15:53:55 UTC (rev 9449)
@@ -321,11 +321,13 @@
     DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/cygtool.dll
     )
 
+  file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cygtool_build)
+
   add_custom_command(
     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cygtool.dll
-    COMMAND ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR} -P build_cygtool.cmake
+    COMMAND ${CMAKE_COMMAND} -DCMAKE_GENERATOR=${CMAKE_GENERATOR} -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR} -P ${CMAKE_CURRENT_LIST_DIR}/cygtool/build_cygtool.cmake
     COMMAND ${CMAKE_COMMAND} -E echo ${CMAKE_GENERATOR}
-    WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/cygtool
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cygtool_build
     COMMENT Generate "${CMAKE_CURRENT_BINARY_DIR}/cygtool.dll"
     )
 
@@ -353,15 +355,16 @@
     COMMAND "${ISCC}" ${ISCC_OPTION} teraterm_cmake.iss
     WORKING_DIRECTORY ${CMAKE_CURRENT_BUILD_DIR}
     )
+
+  set_target_properties(
+    cygtool
+    PROPERTIES FOLDER installer
+    )
 endif()
 set_target_properties(
   inno_setup
   PROPERTIES FOLDER installer
   )
-set_target_properties(
-  cygtool
-  PROPERTIES FOLDER installer
-  )
 
 # zip
 add_custom_target(

Modified: trunk/installer/cygtool/build_cygtool.cmake
===================================================================
--- trunk/installer/cygtool/build_cygtool.cmake	2021-09-23 11:25:52 UTC (rev 9448)
+++ trunk/installer/cygtool/build_cygtool.cmake	2021-09-23 15:53:55 UTC (rev 9449)
@@ -18,22 +18,16 @@
 message("CMAKE_GENERATOR=${CMAKE_GENERATOR}")
 message("CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}")
 
-file(REMOVE_RECURSE build)
-file(MAKE_DIRECTORY build)
-
 execute_process(
-  COMMAND ${CMAKE_COMMAND} .. -G ${CMAKE_GENERATOR} ${GENERATE_OPTION} -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
-  WORKING_DIRECTORY "build"
+  COMMAND ${CMAKE_COMMAND} ${CMAKE_CURRENT_LIST_DIR} -G ${CMAKE_GENERATOR} ${GENERATE_OPTION} -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
   )
 
 execute_process(
   COMMAND ${CMAKE_COMMAND} --build . --config release
-  WORKING_DIRECTORY "build"
   )
 
 if(DEFINED CMAKE_INSTALL_PREFIX)
   execute_process(
     COMMAND ${CMAKE_COMMAND} --build . --config release --target install
-    WORKING_DIRECTORY "build"
     )
 endif()


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