summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/gengen
diff options
context:
space:
mode:
authorJosh Blum2011-10-08 17:11:12 -0700
committerJosh Blum2011-10-08 17:11:12 -0700
commit71c0f14a46f85027b95f2f5f6d3d219cc9e3783e (patch)
tree046d89555243ede65bfc7bc0a6cbfc7f870ff4cb /gnuradio-core/src/lib/gengen
parent63b87bf4e6e9a2f1112c17c57796b69b3b8a2b3e (diff)
downloadgnuradio-71c0f14a46f85027b95f2f5f6d3d219cc9e3783e.tar.gz
gnuradio-71c0f14a46f85027b95f2f5f6d3d219cc9e3783e.tar.bz2
gnuradio-71c0f14a46f85027b95f2f5f6d3d219cc9e3783e.zip
gr: the CMakeLists.txt took a chill pill
Diffstat (limited to 'gnuradio-core/src/lib/gengen')
-rw-r--r--gnuradio-core/src/lib/gengen/CMakeLists.txt64
1 files changed, 32 insertions, 32 deletions
diff --git a/gnuradio-core/src/lib/gengen/CMakeLists.txt b/gnuradio-core/src/lib/gengen/CMakeLists.txt
index a223d291f..779ea0c47 100644
--- a/gnuradio-core/src/lib/gengen/CMakeLists.txt
+++ b/gnuradio-core/src/lib/gengen/CMakeLists.txt
@@ -24,7 +24,7 @@
########################################################################
# generate the python helper script which calls into the build utils
########################################################################
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/generate_helper.py "
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/generate_helper.py "
#!${PYTHON_EXECUTABLE}
import sys, os, re
@@ -45,37 +45,37 @@ if __name__ == '__main__':
########################################################################
# generation helper macro to generate various files from template
########################################################################
-MACRO(expand_h_cc_i root)
+macro(expand_h_cc_i root)
- FOREACH(ext h cc i)
+ foreach(ext h cc i)
#make a list of all the generated files
- UNSET(expanded_files_${ext})
- FOREACH(sig ${ARGN})
- STRING(REGEX REPLACE "X+" ${sig} name ${root})
- LIST(APPEND expanded_files_${ext} ${CMAKE_CURRENT_BINARY_DIR}/${name}.${ext})
- ENDFOREACH(sig)
+ unset(expanded_files_${ext})
+ foreach(sig ${ARGN})
+ string(REGEX REPLACE "X+" ${sig} name ${root})
+ list(APPEND expanded_files_${ext} ${CMAKE_CURRENT_BINARY_DIR}/${name}.${ext})
+ endforeach(sig)
#create a command to generate the files
- ADD_CUSTOM_COMMAND(
+ add_custom_command(
OUTPUT ${expanded_files_${ext}}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${root}.${ext}.t
COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B}
${CMAKE_CURRENT_BINARY_DIR}/generate_helper.py
${root} ${root}.${ext}.t ${ARGN}
)
- ENDFOREACH(ext)
+ endforeach(ext)
#make source files depends on headers to force generation
- SET_SOURCE_FILES_PROPERTIES(${expanded_files_cc}
+ set_source_files_properties(${expanded_files_cc}
PROPERTIES OBJECT_DEPENDS "${expanded_files_h}"
)
#install rules for the generated cc, h, and i files
- LIST(APPEND generated_gengen_sources ${expanded_files_cc})
- LIST(APPEND generated_gengen_includes ${expanded_files_h})
- LIST(APPEND generated_gengen_swigs ${expanded_files_i})
+ list(APPEND generated_gengen_sources ${expanded_files_cc})
+ list(APPEND generated_gengen_includes ${expanded_files_h})
+ list(APPEND generated_gengen_swigs ${expanded_files_i})
-ENDMACRO(expand_h_cc_i)
+endmacro(expand_h_cc_i)
########################################################################
# Invoke macro to generate various sources
@@ -110,7 +110,7 @@ expand_h_cc_i(gr_argmax_XX fs is ss)
expand_h_cc_i(gr_max_XX ff ii ss)
expand_h_cc_i(gr_peak_detector_XX fb ib sb)
-ADD_CUSTOM_TARGET(gengen_generated DEPENDS
+add_custom_target(gengen_generated DEPENDS
${generated_gengen_includes}
${generated_gengen_swigs}
)
@@ -118,32 +118,32 @@ ADD_CUSTOM_TARGET(gengen_generated DEPENDS
########################################################################
# Create the master gengen swig include files
########################################################################
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "
//
// This file is machine generated. All edits will be overwritten
//
")
-FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "%{\n")
-FOREACH(swig_file ${generated_gengen_swigs})
- GET_FILENAME_COMPONENT(name ${swig_file} NAME_WE)
- FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "#include<${name}.h>\n")
-ENDFOREACH(swig_file)
-FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "%}\n")
+file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "%{\n")
+foreach(swig_file ${generated_gengen_swigs})
+ get_filename_component(name ${swig_file} NAME_WE)
+ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "#include<${name}.h>\n")
+endforeach(swig_file)
+file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "%}\n")
-FOREACH(swig_file ${generated_gengen_swigs})
- GET_FILENAME_COMPONENT(name ${swig_file} NAME)
- FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "%include<${name}>\n")
-ENDFOREACH(swig_file)
+foreach(swig_file ${generated_gengen_swigs})
+ get_filename_component(name ${swig_file} NAME)
+ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/gengen_generated.i "%include<${name}>\n")
+endforeach(swig_file)
########################################################################
# Handle the generated sources + a few non-generated ones
########################################################################
-LIST(APPEND gnuradio_core_sources
+list(APPEND gnuradio_core_sources
${generated_gengen_sources}
)
-INSTALL(FILES
+install(FILES
${generated_gengen_includes}
${CMAKE_CURRENT_SOURCE_DIR}/gr_endianness.h
${CMAKE_CURRENT_SOURCE_DIR}/gr_noise_type.h
@@ -152,8 +152,8 @@ INSTALL(FILES
COMPONENT "core_devel"
)
-IF(ENABLE_PYTHON)
- INSTALL(FILES
+if(ENABLE_PYTHON)
+ install(FILES
${generated_gengen_swigs}
${CMAKE_CURRENT_SOURCE_DIR}/gr_endianness.i
${CMAKE_CURRENT_SOURCE_DIR}/gengen.i
@@ -161,4 +161,4 @@ IF(ENABLE_PYTHON)
DESTINATION ${GR_INCLUDE_DIR}/gnuradio/swig
COMPONENT "core_swig"
)
-ENDIF(ENABLE_PYTHON)
+endif(ENABLE_PYTHON)