SSE 命令の使用可否チェックする CMake モジュールを単独リポジトリにした

以前書いた SSE 命令の使用可否を判定する CMake モジュールを Gist から単独のリポジトリに移動しました。

https://github.com/hideo55/CMake-FindSSE


Gistのままでもcloneできますが、リポジトリにしておいた方が他の人が利用しやすいだろうという考えによるものです。

利用する場合は以下のようにサブモジュールとするといいと思います。

git submodule add https://github.com/hideo55/CMake-FindSSE.git cmake/FindSSE

あとは、CMakeLists.txt に以下のように記述するだけです。

SET (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
INCLUDE(FindSSE/FindSSE)
FindSSE ()
IF(SSE3_FOUND)
    IF(SSSE3_FOUND)
            SET(CXX_DFLAGS -DHSDS_USE_SSE3 -msse3 -mssse3)
    ENDIF(SSSE3_FOUND)
ENDIF(SSE3_FOUND)

IF(SSE4_2_FOUND)
        SET(CXX_DFLAGS ${CXX_DFLAGS} -DHSDS_USE_POPCNT -msse4.2 -mpopcnt)
ENDIF(SSE4_2_FOUND)
ADD_DEFINITIONS(${CXX_DFLAGS})