CMake-Pylintがインストールされているかどうかを確認します

Joãoカートリッジ

私はCmakeを使用して、ディレクトリ内のすべての.pyファイルを調べ、エラーを検出し、Pylintを使用してコーディング標準を確認しています。

Pylintがcmakeを使用してインストールされているかどうかを確認する方法はありますか?このコードはOSに依存しませんか(たとえば、UbuntuやWindowsの場合)?

ニボール

FindPylint.cmakeファイルとinclude()そのディレクトリを作成する必要があります次に、を実行しfind_package(Pylint REQUIRED)ます。

FindPylint.cmake:

execute_process(
    COMMAND pylint --version
    OUTPUT_VARIABLE pylint_out
    RESULT_VARIABLE pylint_error
    ERROR_VARIABLE pylint_suppress)

if (NOT pylint_error)
    string(REGEX MATCH "pylint .\..\.." pylint_version_string "${pylint_out}")
    string(SUBSTRING "${pylint_version_string}" 7 5 pylint_version)
endif ()

if (pylint_version)
    set(PYLINT_FOUND 1
        CACHE INTERNAL "Pylint version ${pylint_version} found")
endif ()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Pylint REQUIRED_VARS pylint_version
                                    VERSION_VAR pylint_version)

いくつかの説明:

  • エラー出力は実際にはエラーではなく、読み取り値No config file found, using default configurationであるため、pylint_suppress変数を無視して抑制します。
  • pylint我々はいくつかの正規表現/文字列操作を行う必要があるので、出力は、単なるバージョンよりも持っています。
  • CACHE INTERNAL変数は厳密には必要ではないが、Pylintが見つかったかどうかを確認するために便利な、後に来ることができました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CMake - ディレクトリに特定のタイプのファイルが含まれているかどうかを確認する

分類Dev

CMakeコンポーネントが存在するかどうかを確認します

分類Dev

CMAKEを使用するコンパイラでc ++ 11機能が有効になっているかどうかを確認します

分類Dev

文字列がCMakeの名前で終わっているかどうかを確認します

分類Dev

ディレクトリが存在するかどうかを確認し、cmakeにコンパイル定義を追加するにはどうすればよいですか?

分類Dev

CMakeを使用して基になるVERSIONテキストファイルが変更されたときに、バージョンヘッダーファイルを常に再生成するにはどうすればよいですか?

分類Dev

CMakeを使用して基になるVERSIONテキストファイルが変更されたときに、バージョンヘッダーファイルを常に再生成するにはどうすればよいですか?

分類Dev

どのコンパイラcmakeが使用しているかを確認する方法は?

分類Dev

CMake-テストが有効になっているかどうかを確認する方法はありますか?

分類Dev

CMakeを使用してスクリプトをインストールするにはどうすればよいですか?

分類Dev

cmake:ファイルがcmakeの構成中ではなくビルド時に存在するかどうかを確認します

分類Dev

CMakeが見つかりませんが、インストールされています

分類Dev

CygwinにCMakeをインストールするにはどうすればいいですか?

分類Dev

CMake-より高いレベルのディレクトリが存在するかどうかを確認します

分類Dev

CMakeビルドディレクトリのビルドタイプがデバッグかリリースかを確認するにはどうすればよいですか?

分類Dev

CmakeはUbuntuシステムにインストールされているライブラリについてどのようにして知るようになりますか?

分類Dev

TravisがインストールされたCMakeをスクリプトで認識しないのはなぜですか?

分類Dev

CMakeで代替のBoostインストールを見つけるにはどうすればよいですか?

分類Dev

VS2010がインストールされている場合、CMAKE for Windows-SDKコンパイラを使用するにはどうすればよいですか?

分類Dev

CMake installコマンドを使用して実行可能リソースファイルをどこにインストールする必要がありますか?

分類Dev

ヘッダーファイルが変更されてから元に戻された場合に、cmakeを停止/トリックして再構築しないようにするにはどうすればよいですか?

分類Dev

MsiGetProductInfoを使用して、MicrosoftWordがインストールされているかどうかを確認します

分類Dev

ソースからインストールした後にCMakeを削除するにはどうすればよいですか?

分類Dev

インストールしたファイルをCMAKEにパッケージ化するにはどうすればよいですか?

分類Dev

JavaがNode.jsからインストールされているかどうかを確認します

分類Dev

CMakeで実行可能にする前にファイルが存在するかどうかを確認する方法

分類Dev

CMakeを使用してvtkライブラリを複数のソースファイルにリンクするにはどうすればよいですか?

分類Dev

CMakeを使用してテスト実行可能ファイルを別のフォルダーに配置するにはどうすればよいですか?

分類Dev

ApacheがUbuntuマシンにインストールされているかどうかを確認します

Related 関連記事

  1. 1

    CMake - ディレクトリに特定のタイプのファイルが含まれているかどうかを確認する

  2. 2

    CMakeコンポーネントが存在するかどうかを確認します

  3. 3

    CMAKEを使用するコンパイラでc ++ 11機能が有効になっているかどうかを確認します

  4. 4

    文字列がCMakeの名前で終わっているかどうかを確認します

  5. 5

    ディレクトリが存在するかどうかを確認し、cmakeにコンパイル定義を追加するにはどうすればよいですか?

  6. 6

    CMakeを使用して基になるVERSIONテキストファイルが変更されたときに、バージョンヘッダーファイルを常に再生成するにはどうすればよいですか?

  7. 7

    CMakeを使用して基になるVERSIONテキストファイルが変更されたときに、バージョンヘッダーファイルを常に再生成するにはどうすればよいですか?

  8. 8

    どのコンパイラcmakeが使用しているかを確認する方法は?

  9. 9

    CMake-テストが有効になっているかどうかを確認する方法はありますか?

  10. 10

    CMakeを使用してスクリプトをインストールするにはどうすればよいですか?

  11. 11

    cmake:ファイルがcmakeの構成中ではなくビルド時に存在するかどうかを確認します

  12. 12

    CMakeが見つかりませんが、インストールされています

  13. 13

    CygwinにCMakeをインストールするにはどうすればいいですか?

  14. 14

    CMake-より高いレベルのディレクトリが存在するかどうかを確認します

  15. 15

    CMakeビルドディレクトリのビルドタイプがデバッグかリリースかを確認するにはどうすればよいですか?

  16. 16

    CmakeはUbuntuシステムにインストールされているライブラリについてどのようにして知るようになりますか?

  17. 17

    TravisがインストールされたCMakeをスクリプトで認識しないのはなぜですか?

  18. 18

    CMakeで代替のBoostインストールを見つけるにはどうすればよいですか?

  19. 19

    VS2010がインストールされている場合、CMAKE for Windows-SDKコンパイラを使用するにはどうすればよいですか?

  20. 20

    CMake installコマンドを使用して実行可能リソースファイルをどこにインストールする必要がありますか?

  21. 21

    ヘッダーファイルが変更されてから元に戻された場合に、cmakeを停止/トリックして再構築しないようにするにはどうすればよいですか?

  22. 22

    MsiGetProductInfoを使用して、MicrosoftWordがインストールされているかどうかを確認します

  23. 23

    ソースからインストールした後にCMakeを削除するにはどうすればよいですか?

  24. 24

    インストールしたファイルをCMAKEにパッケージ化するにはどうすればよいですか?

  25. 25

    JavaがNode.jsからインストールされているかどうかを確認します

  26. 26

    CMakeで実行可能にする前にファイルが存在するかどうかを確認する方法

  27. 27

    CMakeを使用してvtkライブラリを複数のソースファイルにリンクするにはどうすればよいですか?

  28. 28

    CMakeを使用してテスト実行可能ファイルを別のフォルダーに配置するにはどうすればよいですか?

  29. 29

    ApacheがUbuntuマシンにインストールされているかどうかを確認します

ホットタグ

アーカイブ