aboutsummaryrefslogtreecommitdiffstats
path: root/host/cmake/Modules/UHDPackage.cmake
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2018-11-13 21:53:22 -0800
committerBrent Stapleton <bstapleton@g.hmc.edu>2018-11-14 14:10:09 -0800
commita69ab0c23a0c38e3fed3e412df36538d8959d23c (patch)
treee6669a138dad84f79c46588f43a38c69dda90246 /host/cmake/Modules/UHDPackage.cmake
parent4247f025020d7dd1f696dfbd3cce248957d6ace7 (diff)
downloaduhd-a69ab0c23a0c38e3fed3e412df36538d8959d23c.tar.gz
uhd-a69ab0c23a0c38e3fed3e412df36538d8959d23c.tar.bz2
uhd-a69ab0c23a0c38e3fed3e412df36538d8959d23c.zip
cmake: Update coding style to use lowercase commands
Also updates our coding style file. Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code (with GNU compliant sed): cmake --help-command-list | grep -v "cmake version" | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done > convert.sed \ && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' \ '*CMakeLists.txt' | xargs -0 gsed -i -f convert.sed && rm convert.sed (Make sure the backslashes don't get mangled!)
Diffstat (limited to 'host/cmake/Modules/UHDPackage.cmake')
-rw-r--r--host/cmake/Modules/UHDPackage.cmake256
1 files changed, 128 insertions, 128 deletions
diff --git a/host/cmake/Modules/UHDPackage.cmake b/host/cmake/Modules/UHDPackage.cmake
index 1ba981398..9c418f331 100644
--- a/host/cmake/Modules/UHDPackage.cmake
+++ b/host/cmake/Modules/UHDPackage.cmake
@@ -6,169 +6,169 @@
#
########################################################################
-INCLUDE(UHDVersion) #sets version information
+include(UHDVersion) #sets version information
-SET(UHD_RELEASE_MODE "${UHD_RELEASE_MODE}" CACHE BOOL "set UHD to release mode to build installers")
+set(UHD_RELEASE_MODE "${UHD_RELEASE_MODE}" CACHE BOOL "set UHD to release mode to build installers")
########################################################################
# Setup additional defines for OS types
########################################################################
-IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- SET(LINUX TRUE)
-ENDIF()
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(LINUX TRUE)
+endif()
-IF(NOT CMAKE_CROSSCOMPILING AND LINUX AND EXISTS "/etc/debian_version")
- SET(DEBIAN TRUE)
-ENDIF()
+if(NOT CMAKE_CROSSCOMPILING AND LINUX AND EXISTS "/etc/debian_version")
+ set(DEBIAN TRUE)
+endif()
-IF(NOT CMAKE_CROSSCOMPILING AND LINUX AND EXISTS "/etc/redhat-release")
- SET(REDHAT TRUE)
-ENDIF()
+if(NOT CMAKE_CROSSCOMPILING AND LINUX AND EXISTS "/etc/redhat-release")
+ set(REDHAT TRUE)
+endif()
########################################################################
# Set generator type for recognized systems
########################################################################
-IF(CPACK_GENERATOR)
+if(CPACK_GENERATOR)
#already set
-ELSEIF(APPLE)
- SET(CPACK_GENERATOR PackageMaker)
-ELSEIF(WIN32)
- SET(CPACK_GENERATOR NSIS)
-ELSEIF(DEBIAN)
- SET(CPACK_GENERATOR DEB)
-ELSEIF(REDHAT)
- SET(CPACK_GENERATOR RPM)
-ELSE()
- SET(CPACK_GENERATOR TGZ)
-ENDIF()
+elseif(APPLE)
+ set(CPACK_GENERATOR PackageMaker)
+elseif(WIN32)
+ set(CPACK_GENERATOR NSIS)
+elseif(DEBIAN)
+ set(CPACK_GENERATOR DEB)
+elseif(REDHAT)
+ set(CPACK_GENERATOR RPM)
+else()
+ set(CPACK_GENERATOR TGZ)
+endif()
########################################################################
# Setup package file name
########################################################################
-IF(DEBIAN AND LIBUHD_PKG)
- SET(CPACK_PACKAGE_FILE_NAME "libuhd${UHD_VERSION_MAJOR}_${UHD_VERSION}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
-ELSEIF(DEBIAN AND LIBUHDDEV_PKG)
- SET(CPACK_PACKAGE_FILE_NAME "libuhd-dev_${UHD_VERSION}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
-ELSEIF(DEBIAN AND UHDHOST_PKG)
- SET(CPACK_PACKAGE_FILE_NAME "uhd-host_${UHD_VERSION}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
-ELSE()
- IF(DEBIAN OR REDHAT)
- FIND_PROGRAM(LSB_RELEASE_EXECUTABLE lsb_release)
-
- IF(LSB_RELEASE_EXECUTABLE)
+if(DEBIAN AND LIBUHD_PKG)
+ set(CPACK_PACKAGE_FILE_NAME "libuhd${UHD_VERSION_MAJOR}_${UHD_VERSION}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
+elseif(DEBIAN AND LIBUHDDEV_PKG)
+ set(CPACK_PACKAGE_FILE_NAME "libuhd-dev_${UHD_VERSION}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
+elseif(DEBIAN AND UHDHOST_PKG)
+ set(CPACK_PACKAGE_FILE_NAME "uhd-host_${UHD_VERSION}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
+else()
+ if(DEBIAN OR REDHAT)
+ find_program(LSB_RELEASE_EXECUTABLE lsb_release)
+
+ if(LSB_RELEASE_EXECUTABLE)
#extract system information by executing the commands
- EXECUTE_PROCESS(
+ execute_process(
COMMAND ${LSB_RELEASE_EXECUTABLE} --short --id
OUTPUT_VARIABLE LSB_ID OUTPUT_STRIP_TRAILING_WHITESPACE
)
- EXECUTE_PROCESS(
+ execute_process(
COMMAND ${LSB_RELEASE_EXECUTABLE} --short --release
OUTPUT_VARIABLE LSB_RELEASE OUTPUT_STRIP_TRAILING_WHITESPACE
)
#set a more sensible package name for this system
- SET(CPACK_PACKAGE_FILE_NAME "uhd_${UHD_VERSION}_${LSB_ID}-${LSB_RELEASE}-${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
- ENDIF(LSB_RELEASE_EXECUTABLE)
- ENDIF(DEBIAN OR REDHAT)
-ENDIF(DEBIAN AND LIBUHD_PKG)
+ set(CPACK_PACKAGE_FILE_NAME "uhd_${UHD_VERSION}_${LSB_ID}-${LSB_RELEASE}-${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
+ endif(LSB_RELEASE_EXECUTABLE)
+ endif(DEBIAN OR REDHAT)
+endif(DEBIAN AND LIBUHD_PKG)
-IF(${CPACK_GENERATOR} STREQUAL NSIS)
+if(${CPACK_GENERATOR} STREQUAL NSIS)
- ENABLE_LANGUAGE(C)
+ enable_language(C)
include(CheckTypeSize)
check_type_size("void*[8]" BIT_WIDTH BUILTIN_TYPES_ONLY)
# If CMake option given, specify MSVC version in installer filename
- IF(SPECIFY_MSVC_VERSION)
- IF(MSVC90) # Visual Studio 2008 (9.0)
- SET(MSVC_VERSION "VS2008")
- ELSEIF(MSVC10) # Visual Studio 2010 (10.0)
- SET(MSVC_VERSION "VS2010")
- ELSEIF(MSVC11) # Visual Studio 2012 (11.0)
- SET(MSVC_VERSION "VS2012")
- ELSEIF(MSVC12) # Visual Studio 2013 (12.0)
- SET(MSVC_VERSION "VS2013")
- ELSEIF(MSVC14) # Visual Studio 2015 (14.0)
- SET(MSVC_VERSION "VS2015")
- ENDIF()
- SET(CPACK_PACKAGE_FILE_NAME "uhd_${UHD_VERSION}_Win${BIT_WIDTH}_${MSVC_VERSION}" CACHE INTERNAL "")
- ELSE()
- SET(CPACK_PACKAGE_FILE_NAME "uhd_${UHD_VERSION}_Win${BIT_WIDTH}" CACHE INTERNAL "")
- ENDIF(SPECIFY_MSVC_VERSION)
-
- SET(CPACK_PACKAGE_INSTALL_DIRECTORY "${CMAKE_PROJECT_NAME}")
-ENDIF()
+ if(SPECIFY_MSVC_VERSION)
+ if(MSVC90) # Visual Studio 2008 (9.0)
+ set(MSVC_VERSION "VS2008")
+ elseif(MSVC10) # Visual Studio 2010 (10.0)
+ set(MSVC_VERSION "VS2010")
+ elseif(MSVC11) # Visual Studio 2012 (11.0)
+ set(MSVC_VERSION "VS2012")
+ elseif(MSVC12) # Visual Studio 2013 (12.0)
+ set(MSVC_VERSION "VS2013")
+ elseif(MSVC14) # Visual Studio 2015 (14.0)
+ set(MSVC_VERSION "VS2015")
+ endif()
+ set(CPACK_PACKAGE_FILE_NAME "uhd_${UHD_VERSION}_Win${BIT_WIDTH}_${MSVC_VERSION}" CACHE INTERNAL "")
+ else()
+ set(CPACK_PACKAGE_FILE_NAME "uhd_${UHD_VERSION}_Win${BIT_WIDTH}" CACHE INTERNAL "")
+ endif(SPECIFY_MSVC_VERSION)
+
+ set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CMAKE_PROJECT_NAME}")
+endif()
########################################################################
# Setup CPack General
########################################################################
-SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Ettus Research - USRP Hardware Driver")
-SET(CPACK_PACKAGE_VENDOR "Ettus Research (National Instruments)")
-SET(CPACK_PACKAGE_CONTACT "Ettus Research <support@ettus.com>")
-SET(CPACK_PACKAGE_VERSION "${UHD_VERSION}")
-SET(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_SOURCE_DIR}/README.md)
-SET(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENSE)
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Ettus Research - USRP Hardware Driver")
+set(CPACK_PACKAGE_VENDOR "Ettus Research (National Instruments)")
+set(CPACK_PACKAGE_CONTACT "Ettus Research <support@ettus.com>")
+set(CPACK_PACKAGE_VERSION "${UHD_VERSION}")
+set(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_SOURCE_DIR}/README.md)
+set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENSE)
########################################################################
# Setup CPack Source
########################################################################
-SET(CPACK_SOURCE_PACKAGE_FILE_NAME "uhd-${UHD_VERSION}" CACHE INTERNAL "")
-SET(CPACK_SOURCE_IGNORE_FILES "\\\\.git*;\\\\.swp$")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "uhd-${UHD_VERSION}" CACHE INTERNAL "")
+set(CPACK_SOURCE_IGNORE_FILES "\\\\.git*;\\\\.swp$")
########################################################################
# Setup CPack Components
########################################################################
-SET(CPACK_COMPONENT_LIBRARIES_GROUP "Development")
-SET(CPACK_COMPONENT_PYTHONAPI_GROUP "Development")
-SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
-SET(CPACK_COMPONENT_UTILITIES_GROUP "Runtime")
-SET(CPACK_COMPONENT_EXAMPLES_GROUP "Runtime")
-SET(CPACK_COMPONENT_MANUAL_GROUP "Documentation")
-SET(CPACK_COMPONENT_DOXYGEN_GROUP "Documentation")
-SET(CPACK_COMPONENT_README_GROUP "Documentation")
-
-SET(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Libraries")
-SET(CPACK_COMPONENT_PYTHONAPI_DISPLAY_NAME "UHD Python API")
-SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ Headers")
-SET(CPACK_COMPONENT_UTILITIES_DISPLAY_NAME "Utilities")
-SET(CPACK_COMPONENT_EXAMPLES_DISPLAY_NAME "Examples")
-SET(CPACK_COMPONENT_MANUAL_DISPLAY_NAME "Manual")
-SET(CPACK_COMPONENT_DOXYGEN_DISPLAY_NAME "Doxygen")
-SET(CPACK_COMPONENT_README_DISPLAY_NAME "Readme")
-SET(CPACK_COMPONENT_IMAGES_DISPLAY_NAME "Images")
-
-SET(CPACK_COMPONENT_LIBRARIES_DESCRIPTION "Dynamic link library")
-SET(CPACK_COMPONENT_PYTHONAPI_DESCRIPTION "UHD Python API")
-SET(CPACK_COMPONENT_HEADERS_DESCRIPTION "C++ development headers")
-SET(CPACK_COMPONENT_UTILITIES_DESCRIPTION "Utility executables and python scripts")
-SET(CPACK_COMPONENT_EXAMPLES_DESCRIPTION "Example executables")
-SET(CPACK_COMPONENT_MANUAL_DESCRIPTION "Manual/application notes (rst and html)")
-SET(CPACK_COMPONENT_DOXYGEN_DESCRIPTION "API documentation (html)")
-SET(CPACK_COMPONENT_README_DESCRIPTION "Readme files (txt)")
-SET(CPACK_COMPONENT_IMAGES_DESCRIPTION "FPGA and firmware images")
-
-SET(CPACK_COMPONENT_README_REQUIRED TRUE)
-
-SET(CPACK_COMPONENT_UTILITIES_DEPENDS libraries)
-SET(CPACK_COMPONENT_EXAMPLES_DEPENDS libraries)
-SET(CPACK_COMPONENT_TESTS_DEPENDS libraries)
-
-SET(CPACK_COMPONENTS_ALL libraries pythonapi headers utilities examples manual doxygen readme images)
+set(CPACK_COMPONENT_LIBRARIES_GROUP "Development")
+set(CPACK_COMPONENT_PYTHONAPI_GROUP "Development")
+set(CPACK_COMPONENT_HEADERS_GROUP "Development")
+set(CPACK_COMPONENT_UTILITIES_GROUP "Runtime")
+set(CPACK_COMPONENT_EXAMPLES_GROUP "Runtime")
+set(CPACK_COMPONENT_MANUAL_GROUP "Documentation")
+set(CPACK_COMPONENT_DOXYGEN_GROUP "Documentation")
+set(CPACK_COMPONENT_README_GROUP "Documentation")
+
+set(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Libraries")
+set(CPACK_COMPONENT_PYTHONAPI_DISPLAY_NAME "UHD Python API")
+set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ Headers")
+set(CPACK_COMPONENT_UTILITIES_DISPLAY_NAME "Utilities")
+set(CPACK_COMPONENT_EXAMPLES_DISPLAY_NAME "Examples")
+set(CPACK_COMPONENT_MANUAL_DISPLAY_NAME "Manual")
+set(CPACK_COMPONENT_DOXYGEN_DISPLAY_NAME "Doxygen")
+set(CPACK_COMPONENT_README_DISPLAY_NAME "Readme")
+set(CPACK_COMPONENT_IMAGES_DISPLAY_NAME "Images")
+
+set(CPACK_COMPONENT_LIBRARIES_DESCRIPTION "Dynamic link library")
+set(CPACK_COMPONENT_PYTHONAPI_DESCRIPTION "UHD Python API")
+set(CPACK_COMPONENT_HEADERS_DESCRIPTION "C++ development headers")
+set(CPACK_COMPONENT_UTILITIES_DESCRIPTION "Utility executables and python scripts")
+set(CPACK_COMPONENT_EXAMPLES_DESCRIPTION "Example executables")
+set(CPACK_COMPONENT_MANUAL_DESCRIPTION "Manual/application notes (rst and html)")
+set(CPACK_COMPONENT_DOXYGEN_DESCRIPTION "API documentation (html)")
+set(CPACK_COMPONENT_README_DESCRIPTION "Readme files (txt)")
+set(CPACK_COMPONENT_IMAGES_DESCRIPTION "FPGA and firmware images")
+
+set(CPACK_COMPONENT_README_REQUIRED TRUE)
+
+set(CPACK_COMPONENT_UTILITIES_DEPENDS libraries)
+set(CPACK_COMPONENT_EXAMPLES_DEPENDS libraries)
+set(CPACK_COMPONENT_TESTS_DEPENDS libraries)
+
+set(CPACK_COMPONENTS_ALL libraries pythonapi headers utilities examples manual doxygen readme images)
########################################################################
# Setup CPack Debian
########################################################################
-SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libboost-all-dev, python-requests")
-SET(CPACK_DEBIAN_PACKAGE_RECOMMENDS "python, python-tk")
-FOREACH(filename preinst postinst prerm postrm)
- LIST(APPEND CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA ${CMAKE_BINARY_DIR}/debian/${filename})
- FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/debian)
- CONFIGURE_FILE(
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libboost-all-dev, python-requests")
+set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "python, python-tk")
+foreach(filename preinst postinst prerm postrm)
+ list(APPEND CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA ${CMAKE_BINARY_DIR}/debian/${filename})
+ file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/debian)
+ configure_file(
${CMAKE_SOURCE_DIR}/cmake/debian/${filename}.in
${CMAKE_BINARY_DIR}/debian/${filename}
@ONLY)
-ENDFOREACH(filename)
-CONFIGURE_FILE(
+endforeach(filename)
+configure_file(
${CMAKE_SOURCE_DIR}/cmake/debian/watch
${CMAKE_BINARY_DIR}/debian/watch
@ONLY)
@@ -176,37 +176,37 @@ CONFIGURE_FILE(
########################################################################
# Setup CPack RPM
########################################################################
-SET(CPACK_RPM_PACKAGE_REQUIRES "boost-devel, python-requests")
+set(CPACK_RPM_PACKAGE_REQUIRES "boost-devel, python-requests")
-FOREACH(filename post_install post_uninstall pre_install pre_uninstall)
- STRING(TOUPPER ${filename} filename_upper)
- LIST(APPEND CPACK_RPM_${filename_upper}_SCRIPT_FILE ${CMAKE_BINARY_DIR}/redhat/${filename})
- FILE(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/redhat)
- CONFIGURE_FILE(
+foreach(filename post_install post_uninstall pre_install pre_uninstall)
+ string(TOUPPER ${filename} filename_upper)
+ list(APPEND CPACK_RPM_${filename_upper}_SCRIPT_FILE ${CMAKE_BINARY_DIR}/redhat/${filename})
+ file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/redhat)
+ configure_file(
${CMAKE_SOURCE_DIR}/cmake/redhat/${filename}.in
${CMAKE_BINARY_DIR}/redhat/${filename}
@ONLY)
-ENDFOREACH(filename)
+endforeach(filename)
########################################################################
# Setup CPack NSIS
########################################################################
-SET(CPACK_NSIS_MODIFY_PATH ON)
+set(CPACK_NSIS_MODIFY_PATH ON)
-SET(HLKM_ENV "\\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\"")
+set(HLKM_ENV "\\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\"")
-SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
+set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
WriteRegStr HKLM ${HLKM_ENV} \\\"UHD_PKG_PATH\\\" \\\"$INSTDIR\\\"
")
-SET(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
+set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
DeleteRegValue HKLM ${HLKM_ENV} \\\"UHD_PKG_PATH\\\"
")
-IF(WIN32)
+if(WIN32)
#Install necessary runtime DLL's
- INCLUDE(InstallRequiredSystemLibraries)
-ENDIF(WIN32)
+ include(InstallRequiredSystemLibraries)
+endif(WIN32)
########################################################################
-INCLUDE(CPack) #include after setting vars
+include(CPack) #include after setting vars