[llvm-commits] [llvm] r62738 - /llvm/trunk/cmake/modules/LLVMConfig.cmake
Oscar Fuentes
ofv at wanadoo.es
Wed Jan 21 17:20:46 PST 2009
Author: ofv
Date: Wed Jan 21 19:20:31 2009
New Revision: 62738
URL: http://llvm.org/viewvc/llvm-project?rev=62738&view=rev
Log:
CMake: Tests PERL availability with PERL_EXECUTABLE variable.
On MSVC 64bits, does not put underscore before the symbol name on the
/INCLUDE linker parameter.
Modified:
llvm/trunk/cmake/modules/LLVMConfig.cmake
Modified: llvm/trunk/cmake/modules/LLVMConfig.cmake
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/LLVMConfig.cmake?rev=62738&r1=62737&r2=62738&view=diff
==============================================================================
--- llvm/trunk/cmake/modules/LLVMConfig.cmake (original)
+++ llvm/trunk/cmake/modules/LLVMConfig.cmake Wed Jan 21 19:20:31 2009
@@ -1,3 +1,5 @@
+include(FindPerl)
+
macro(llvm_config executable)
# extra args is the list of link components.
if( MSVC )
@@ -10,16 +12,21 @@
function(msvc_llvm_config executable)
set( link_components ${ARGN} )
+ if( CMAKE_CL_64 )
+ set(include_lflag "/INCLUDE:")
+ else( CMAKE_CL_64 )
+ set(include_lflag "/INCLUDE:_")
+ endif()
foreach(c ${link_components})
if( c STREQUAL "jit" )
- set(lfgs "${lfgs} /INCLUDE:_X86TargetMachineModule")
+ set(lfgs "${lfgs} ${include_lflag}X86TargetMachineModule")
endif( c STREQUAL "jit" )
list(FIND LLVM_TARGETS_TO_BUILD ${c} idx)
if( NOT idx LESS 0 )
- set(lfgs "${lfgs} /INCLUDE:_${c}TargetMachineModule")
+ set(lfgs "${lfgs} ${include_lflag}${c}TargetMachineModule")
list(FIND LLVM_ASMPRINTERS_FORCE_LINK ${c} idx)
if( NOT idx LESS 0 )
- set(lfgs "${lfgs} /INCLUDE:_${c}AsmPrinterForceLink")
+ set(lfgs "${lfgs} ${include_lflag}${c}AsmPrinterForceLink")
endif()
endif()
endforeach(c)
@@ -108,9 +115,9 @@
"`${LLVM_TOOLS_BINARY_DIR}/llvm-config --libs ${lc}`")
else( NOT HAVE_LLVM_CONFIG )
# tbi: Error handling.
- if( NOT PERL_FOUND )
+ if( NOT PERL_EXECUTABLE )
message(FATAL_ERROR "Perl required but not found!")
- endif( NOT PERL_FOUND )
+ endif( NOT PERL_EXECUTABLE )
execute_process(
COMMAND sh -c "${PERL_EXECUTABLE} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/llvm-config --libs ${lc}"
RESULT_VARIABLE rv
More information about the llvm-commits
mailing list