Revision: 40460
          http://brlcad.svn.sourceforge.net/brlcad/?rev=40460&view=rev
Author:   starseeker
Date:     2010-09-04 14:45:25 +0000 (Sat, 04 Sep 2010)

Log Message:
-----------
Add libfft to CMake logic - first test of using ADD_CUSTOM_COMMAND to generate 
sources from a locally built binary.

Modified Paths:
--------------
    brlcad/branches/cmake/CMakeLists.txt

Added Paths:
-----------
    brlcad/branches/cmake/src/libfft/CMakeLists.txt

Modified: brlcad/branches/cmake/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/CMakeLists.txt        2010-09-03 21:35:53 UTC (rev 
40459)
+++ brlcad/branches/cmake/CMakeLists.txt        2010-09-04 14:45:25 UTC (rev 
40460)
@@ -1094,6 +1094,7 @@
 ADD_SUBDIRECTORY(src/rt)
 #ADD_SUBDIRECTORY(src/librtserver)
 ADD_SUBDIRECTORY(src/libdm)
+ADD_SUBDIRECTORY(src/libfft)
 
 # Now that everything is configured, print a summary of the build settings.  
This is a bit complicated, but
 # the basic idea is to print labels, "smart" spacers around those labels to 
line everything up, and the

Added: brlcad/branches/cmake/src/libfft/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/libfft/CMakeLists.txt                             
(rev 0)
+++ brlcad/branches/cmake/src/libfft/CMakeLists.txt     2010-09-04 14:45:25 UTC 
(rev 40460)
@@ -0,0 +1,49 @@
+include_directories(
+    ${BRLCAD_BINARY_DIR}/include
+    ${BRLCAD_SOURCE_DIR}/include
+    ${BRLCAD_SOURCE_DIR}/src/libfft
+)
+
+add_definitions(
+    -DHAVE_CONFIG_H
+    -DBRLCADBUILD
+)
+
+ADD_EXECUTABLE(fftc fftc.c splitditc.c)
+target_link_libraries(fftc ${M_LIBRARY})
+
+ADD_EXECUTABLE(ifftc ifftc.c ditsplitc.c)
+target_link_libraries(ifftc ${M_LIBRARY})
+
+
+SET(FFT_NUMLIST "16;32;64;128;256;512;1024")
+SET(FFT_GEN_SRCS "")
+
+FOREACH(filenum ${FFT_NUMLIST})
+  ADD_CUSTOM_COMMAND(
+    OUTPUT rfft${filenum}.c
+    COMMAND fftc ${filenum} > ${CMAKE_CURRENT_BINARY_DIR}/rfft${filenum}.c
+    DEPENDS fftc
+  )
+  SET(FFT_GEN_SRCS "${FFT_GEN_SRCS};rfft${filenum}.c")
+  ADD_CUSTOM_COMMAND(
+    OUTPUT irfft${filenum}.c
+    COMMAND ifftc ${filenum} > ${CMAKE_CURRENT_BINARY_DIR}/irfft${filenum}.c
+    DEPENDS ifftc
+  )
+  SET(FFT_GEN_SRCS "${FFT_GEN_SRCS};irfft${filenum}.c")
+ENDFOREACH(fileroot ${FFT_FILEROOTS})
+
+SET(LIBFFT_SRCS
+  fftfast.c
+  splitdit.c
+  ditsplit.c
+  ${FFT_GEN_SRCS}
+)
+add_library(fft ${LIBFFT_SRCS})
+target_link_libraries(fft)
+INSTALL(TARGETS fft LIBRARY DESTINATION ${BRLCAD_INSTALL_LIB_DIR})
+SET_TARGET_PROPERTIES(fft PROPERTIES LINKER_LANGUAGE C)
+
+add_executable(fftest fftest.c)
+target_link_libraries(fftest fft ${M_LIBRARY})


Property changes on: brlcad/branches/cmake/src/libfft/CMakeLists.txt
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to