From: navarrop Date: Thu, 25 Mar 2010 11:35:38 +0000 (+0000) Subject: Compile smpi examples with smpicc. Fix lualib location problem with Fedora. X-Git-Tag: SVN~372 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/34aac51dc3a8db653435e8fa28555bc1fdfe8ddb Compile smpi examples with smpicc. Fix lualib location problem with Fedora. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7368 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/buildtools/Cmake/src/CMakeCompleteInFiles.txt b/buildtools/Cmake/src/CMakeCompleteInFiles.txt index bd35e918a6..8869aa80f3 100644 --- a/buildtools/Cmake/src/CMakeCompleteInFiles.txt +++ b/buildtools/Cmake/src/CMakeCompleteInFiles.txt @@ -208,11 +208,33 @@ if(NOT disable_lua) NAMES lauxlib.h PATHS "/sw/include/" "/usr/include/lua5.1/" ) + find_library(LUA_LIB_PATH_1 + NAMES lua5.1 + PATHS /usr + ) + find_library(LUA_LIB_PATH_2 + NAMES lua-5.1 + PATHS /usr + ) + if(HAVE_LUA5_1_LUALIB_H AND HAVE_LUA5_1_LAUXLIB_H) set(HAVE_LUA 1) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${HAVE_LUA5_1_LUALIB_H} -I${HAVE_LUA5_1_LAUXLIB_H}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${HAVE_LUA5_1_LUALIB_H} -I${HAVE_LUA5_1_LAUXLIB_H}") endif(HAVE_LUA5_1_LUALIB_H AND HAVE_LUA5_1_LAUXLIB_H) + + if(LUA_LIB_PATH_1) + set(liblua lua5.1) + endif(LUA_LIB_PATH_1) + + if(LUA_LIB_PATH_2) + set(liblua lua-5.1) + endif(LUA_LIB_PATH_2) + + if(NOT LUA_LIB_PATH_1 AND NOT LUA_LIB_PATH_2) + set(HAVE_LUA 0) + endif(NOT LUA_LIB_PATH_1 AND NOT LUA_LIB_PATH_2) + endif(NOT disable_lua) #message("HAVE_LUA ${HAVE_LUA}") #message("${HAVE_LUA5_1_LUALIB_H} AND ${HAVE_LUA5_1_LAUXLIB_H}") @@ -649,8 +671,15 @@ set(top_srcdir ${PROJECT_DIRECTORY}) set(includedir ${prefix}/include) set(top_builddir ${PROJECT_DIRECTORY}) set(libdir ${exec_prefix}/lib) +<<<<<<< HEAD:buildtools/Cmake/src/CMakeCompleteInFiles.txt configure_file(${PROJECT_DIRECTORY}/src/smpi/smpicc.in ${PROJECT_DIRECTORY}/src/smpi/smpicc @ONLY) configure_file(${PROJECT_DIRECTORY}/src/smpi/smpirun.in ${PROJECT_DIRECTORY}/src/smpi/smpirun @ONLY) +======= +configure_file(${PROJECT_DIRECTORY}/src/smpicc.in ${PROJECT_DIRECTORY}/src/smpi/smpicc @ONLY) +configure_file(${PROJECT_DIRECTORY}/src/smpirun.in ${PROJECT_DIRECTORY}/src/smpi/smpirun @ONLY) +exec_program("chmod a=rwx ${PROJECT_DIRECTORY}/src/smpi/smpicc" OUTPUT_VARIABLE OKITOKI) +exec_program("chmod a=rwx ${PROJECT_DIRECTORY}/src/smpi/smpirun" OUTPUT_VARIABLE OKITOKI) +>>>>>>> Compile smpi examples with smpicc. Fix lualib location problem with Fedora.:buildtools/Cmake/src/CMakeCompleteInFiles.txt #message("__END_GRAS_&_SIMGRID____\n") diff --git a/buildtools/Cmake/src/CMakeMakeExeLib.txt b/buildtools/Cmake/src/CMakeMakeExeLib.txt index 522c1440ee..260b7c4240 100644 --- a/buildtools/Cmake/src/CMakeMakeExeLib.txt +++ b/buildtools/Cmake/src/CMakeMakeExeLib.txt @@ -35,7 +35,7 @@ if(pthread) endif(pthread) if(HAVE_LUA) - SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -llua5.1") + SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${liblua}") endif(HAVE_LUA) if(HAVE_GTNETS) diff --git a/examples/smpi/CMakeLists.txt b/examples/smpi/CMakeLists.txt index aa6638f8e1..71e8a5e5b3 100644 --- a/examples/smpi/CMakeLists.txt +++ b/examples/smpi/CMakeLists.txt @@ -1,5 +1,7 @@ cmake_minimum_required(VERSION 2.6) +set(CMAKE_C_COMPILER "${PROJECT_DIRECTORY}/src/smpi/smpicc") + set(EXECUTABLE_OUTPUT_PATH "./") set(LIBRARY_OUTPUT_PATH "${PROJECT_DIRECTORY}/lib") set(flags "-Dmain=smpi_simulated_main")