diff options
author | Nathan West <nathan.west@okstate.edu> | 2015-02-02 16:45:28 -0600 |
---|---|---|
committer | Johnathan Corgan <johnathan@corganlabs.com> | 2015-03-29 13:06:56 -0700 |
commit | 4492c52506d953da2dcc492ab18f131e94afd89e (patch) | |
tree | 09a1d307c215261fce1949c431062bd50caad7e3 | |
parent | 29e9d280aa937ed45816187f81e31cbf8f8e9148 (diff) |
cmake: only build VOLK if it doesnt exist already
-rw-r--r-- | CMakeLists.txt | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ae69ea62b2..262b24f2b1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,34 +276,39 @@ endif() ######################################################################## # Setup volk as a subproject ######################################################################## -include(GrComponent) -GR_REGISTER_COMPONENT("volk" ENABLE_VOLK) - -set(VOLK_INCLUDE_DIRS - ${CMAKE_CURRENT_SOURCE_DIR}/volk/include - ${CMAKE_CURRENT_BINARY_DIR}/volk/include -) - -if(ENABLE_VOLK) +find_package(Volk) +if(NOT VOLK_FOUND) + include(GrComponent) + GR_REGISTER_COMPONENT("volk" ENABLE_VOLK) + + set(VOLK_INCLUDE_DIRS + ${CMAKE_CURRENT_SOURCE_DIR}/volk/include + ${CMAKE_CURRENT_BINARY_DIR}/volk/include + ) -include(GrPackage) -CPACK_SET(CPACK_COMPONENT_GROUP_VOLK_DESCRIPTION "Vector optimized library of kernels") + if(ENABLE_VOLK) -CPACK_COMPONENT("volk_runtime" - GROUP "Volk" - DISPLAY_NAME "Runtime" - DESCRIPTION "Dynamic link libraries" -) + include(GrPackage) + CPACK_SET(CPACK_COMPONENT_GROUP_VOLK_DESCRIPTION "Vector optimized library of kernels") -CPACK_COMPONENT("volk_devel" - GROUP "Volk" - DISPLAY_NAME "Development" - DESCRIPTION "C++ headers, package config, import libraries" -) + CPACK_COMPONENT("volk_runtime" + GROUP "Volk" + DISPLAY_NAME "Runtime" + DESCRIPTION "Dynamic link libraries" + ) + CPACK_COMPONENT("volk_devel" + GROUP "Volk" + DISPLAY_NAME "Development" + DESCRIPTION "C++ headers, package config, import libraries" + ) -add_subdirectory(volk) -endif(ENABLE_VOLK) + add_subdirectory(volk) + endif(ENABLE_VOLK) +else() + message(STATUS "An external VOLK has been found and will be used for build.") + set(ENABLE_VOLK TRUE) +endif(NOT VOLK_FOUND) # Handle gr_log enable/disable GR_LOGGING() |