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})