aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--host/lib/CMakeLists.txt18
1 files changed, 17 insertions, 1 deletions
diff --git a/host/lib/CMakeLists.txt b/host/lib/CMakeLists.txt
index d8c6fad70..3fa8ed22f 100644
--- a/host/lib/CMakeLists.txt
+++ b/host/lib/CMakeLists.txt
@@ -103,8 +103,24 @@ IF(MSVC)
IF(UHD_VERSION_DEVEL)
SET(RC_TRIMMED_VERSION_PATCH "999")
ENDIF(UHD_VERSION_DEVEL)
+
+ # Allow a custom .rc template file to be used
+ IF(CUSTOM_RC_FILE)
+ IF(IS_ABSOLUTE "${CUSTOM_RC_FILE}")
+ SET(UHD_RC_IN "${CUSTOM_RC_FILE}")
+ ELSE()
+ SET(UHD_RC_IN "${CMAKE_BINARY_DIR}/${CUSTOM_RC_FILE}")
+ ENDIF(IS_ABSOLUTE "${CUSTOM_RC_FILE}")
+ MESSAGE(STATUS "")
+ MESSAGE(STATUS "Using custom RC template: ${UHD_RC_IN}")
+ MESSAGE(STATUS "")
+ ELSE()
+ SET(UHD_RC_IN "${CMAKE_CURRENT_SOURCE_DIR}/uhd.rc.in")
+ ENDIF(CUSTOM_RC_FILE)
+ SET(UHD_RC_IN ${UHD_RC_IN} CACHE STRING "uhd.rc template filepath")
+
CONFIGURE_FILE(
- ${CMAKE_CURRENT_SOURCE_DIR}/uhd.rc.in
+ ${UHD_RC_IN}
${CMAKE_CURRENT_BINARY_DIR}/uhd.rc
@ONLY)