The following seems to be working. The regular expressions to test
the build type are kinda fugly, but at least they're case-insensitive.
I don't know how to make this Windows-compatible, but then Windows
can't run configure scripts anyway.
-------------------BuildTcl.cmake---------------------------------------
set(EXPORT_CFLAGS "${CMAKE_C_FLAGS}")
set(EXPORT_CXXFLAGS "${CMAKE_CXX_FLAGS}")
if(CMAKE_BUILD_TYPE MATCHES [Dd][Ee][Bb][Uu][Gg])
set(EXPORT_CFLAGS "${EXPORT_CFLAGS} ${CMAKE_C_FLAGS_DEBUG}")
set(EXPORT_CXXFLAGS "${EXPORT_CXXFLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
endif(CMAKE_BUILD_TYPE MATCHES [Dd][Ee][Bb][Uu][Gg])
if(CMAKE_BUILD_TYPE MATCHES [Rr][Ee][Ll][Ee][Aa][Ss][Ee])
set(EXPORT_CFLAGS "${EXPORT_CFLAGS} ${CMAKE_C_FLAGS_RELEASE}")
set(EXPORT_CXXFLAGS "${EXPORT_CXXFLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
endif(CMAKE_BUILD_TYPE MATCHES [Rr][Ee][Ll][Ee][Aa][Ss][Ee])
set(CONFIG_WRAPPER ${BRAINSTracer_BINARY_DIR}/runconfigure.sh )
configure_file(${BRAINSTracer_SOURCE_DIR}/runconfigure.sh.in
${CONFIG_WRAPPER} @ONLY)
set(TCL_DEPEND tcl)
set(proj tcl)
ExternalProject_Add(${proj}
CVS_REPOSITORY ":pserver:anonymous:@tcl.cvs.sourceforge.net:/cvsroot/tcl"
CVS_TAG -r core-8-5-7
CVS_MODULE "tcl"
CONFIGURE_COMMAND
sh ${CONFIG_WRAPPER}
${CMAKE_CURRENT_BINARY_DIR}/tcl-prefix/src/tcl/unix/configure
--prefix=${CMAKE_CURRENT_BINARY_DIR}
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}
UPDATE_COMMAND ""
)
-------------------------------runconfigure.sh-------------------------------
#!/bin/sh
export CFLAGS="@EXPORT_CFLAGS@"
export CXXFLAGS="@EXPORT_CXXFLAGS@"
export c...@cmake_c_compiler@
export c...@cmake_cxx_compiler@
exec $*
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake