summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan West <nathan.west@okstate.edu>2015-02-02 16:45:28 -0600
committerJohnathan Corgan <johnathan@corganlabs.com>2015-03-29 13:06:56 -0700
commit4492c52506d953da2dcc492ab18f131e94afd89e (patch)
tree09a1d307c215261fce1949c431062bd50caad7e3
parent29e9d280aa937ed45816187f81e31cbf8f8e9148 (diff)
cmake: only build VOLK if it doesnt exist already
-rw-r--r--CMakeLists.txt51
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()