include(CheckIncludeFiles)
include(CheckLibraryExists)
include(TestBigEndian)
-if(enable_graphviz)
include(FindGraphviz)
-endif(enable_graphviz)
TEST_BIG_ENDIAN(BIGENDIAN)
# Checks for header libraries functions.
SET(CONTEXT_THREADS 0)
SET(HAVE_RUBY 0)
set(HAVE_LUA 0)
-SET(HAVE_JAVA 0)
SET(HAVE_TRACING 0)
if(enable_tracing)
endif(enable_model-checking AND HAVE_MMAP)
if(enable_lua)
- include(FindLua51)
+ include(FindLua51Simgrid)
if(LUA51_FOUND)
set(HAVE_LUA 1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${LUA_INCLUDE_DIR} ")
- foreach(path_lua ${LUA_LIBRARIES})
- string(REGEX REPLACE "liblua.*" "" path_lua_to_use ${path_lua})
- string(REGEX MATCH ".*lua.*" operation "${path_lua}")
- if(operation)
- string(REGEX REPLACE "${path_lua_to_use}" "" liblua ${path_lua})
- string(REPLACE "lib" "" liblua "${liblua}")
- string(REGEX REPLACE "[.][^.]*$" "" liblua "${liblua}")
- endif(operation)
- endforeach(path_lua ${LUA_LIBRARIES})
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${LUA_LIBRARY_DIR} ")
else(LUA51_FOUND)
message("Lua binding need version 5.1 and cmake version 2.8")
message("Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
if(enable_ruby)
include(FindRuby)
if(RUBY_LIBRARY)
- if(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "8")
+ if(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9")
set(LIB_RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
string(REGEX MATCH "ruby.*[0-9]" RUBY_LIBRARY_NAME ${RUBY_LIBRARY})
if(NOT RUBY_LIBRARY_NAME)
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_INCLUDE_DIR} ") #path to ruby.h
endif(NOT operation)
- ADD_DEFINITIONS("-I${PROJECT_DIRECTORY}/src/bindings/ruby -I${PROJECT_DIRECTORY}/src/simix")
+ ADD_DEFINITIONS("-I${CMAKE_HOME_DIRECTORY}/src/bindings/ruby -I${CMAKE_HOME_DIRECTORY}/src/simix")
SET(HAVE_RUBY 1)
- else(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "8")
- message("Ruby binding need version 1.8.x actually version ${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.x")
+ else(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9")
+ message("Ruby binding need version 1.9.x actually version ${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.x")
SET(HAVE_RUBY 0)
- endif(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "8")
+ endif(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9")
else(RUBY_LIBRARY)
SET(HAVE_RUBY 0)
endif(RUBY_LIBRARY)
endif(enable_ruby)
#--------------------------------------------------------------------------------------------------
-### Initialize of CONTEXT JAVA
-
-if(enable_java)
- include(FindJava)
- include(FindJNI)
- if(JAVA_INCLUDE_PATH)
- set(HAVE_JNI_H 1)
- endif(JAVA_INCLUDE_PATH)
- if(JAVA_COMPILE AND JAVA_INCLUDE_PATH AND JAVA_INCLUDE_PATH2)
- SET(HAVE_JAVA 1)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${JAVA_INCLUDE_PATH} ")
- if(NOT JAVA_INCLUDE_PATH STREQUAL JAVA_INCLUDE_PATH2)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${JAVA_INCLUDE_PATH2} ")
- endif(NOT JAVA_INCLUDE_PATH STREQUAL JAVA_INCLUDE_PATH2)
- else(JAVA_COMPILE AND JAVA_INCLUDE_PATH AND JAVA_INCLUDE_PATH2)
- SET(HAVE_JAVA 0)
- endif(JAVA_COMPILE AND JAVA_INCLUDE_PATH AND JAVA_INCLUDE_PATH2)
-endif(enable_java)
+### Initialize of Smpi
+
+if(enable_smpi)
+ include(FindF2c)
+ if(HAVE_F2C_H)
+ string(REGEX MATCH "-I${HAVE_F2C_H} " operation "${CMAKE_C_FLAGS}")
+ if(NOT operation)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_F2C_H} ")
+ endif(NOT operation)
+ else(HAVE_F2C_H)
+ message("-- You should install f2c before use smpi.")
+ endif(HAVE_F2C_H)
+endif(enable_smpi)
#--------------------------------------------------------------------------------------------------
### Initialize of CONTEXT GTNETS
else(NOT enable_gtnets OR enable_supernovae)
set(GTNETS_LDFLAGS "-L${gtnets_path}/lib")
set(GTNETS_CPPFLAGS "-I${gtnets_path}/include/gtnets")
- exec_program("${CMAKE_CXX_COMPILER} ${GTNETS_CPPFLAGS} -lgtnets ${GTNETS_LDFLAGS} ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_gtnets.cpp " OUTPUT_VARIABLE COMPILE_GTNETS_VAR)
+ exec_program("${CMAKE_CXX_COMPILER} ${GTNETS_CPPFLAGS} -lgtnets ${GTNETS_LDFLAGS} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_gtnets.cpp " OUTPUT_VARIABLE COMPILE_GTNETS_VAR)
if(COMPILE_GTNETS_VAR)
SET(HAVE_GTNETS 0)
else(COMPILE_GTNETS_VAR)
endif(NOT enable_gtnets OR enable_supernovae)
#--------------------------------------------------------------------------------------------------
-### Initialize of cgraph
-if(enable_graphviz AND HAVE_CDT_LIB)
-if(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
-
- if(HAVE_AGRAPH_LIB)
- string(REGEX REPLACE "/libagraph.*" "" lib_graphviz ${HAVE_AGRAPH_LIB})
- else(HAVE_AGRAPH_LIB)
- if(HAVE_CGRAPH_LIB)
- string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})
- endif(HAVE_CGRAPH_LIB)
- endif(HAVE_AGRAPH_LIB)
-
- if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
-
- if(HAVE_GRAPH_H)
- string(REPLACE "/graphviz" "" file_graphviz_h ${HAVE_GRAPH_H})
- set(GRAPH_H 1)
- endif(HAVE_GRAPH_H)
-
- if(HAVE_AGRAPH_H)
- string(REPLACE "/graphviz" "" file_graphviz_h ${HAVE_AGRAPH_H})
- set(AGRAPH_H 1)
- endif(HAVE_AGRAPH_H)
-
- if(HAVE_CGRAPH_H)
- string(REPLACE "/graphviz" "" file_graphviz_h ${HAVE_CGRAPH_H})
- set(CGRAPH_H 1)
- endif(HAVE_CGRAPH_H)
-
- string(REGEX MATCH "-I${file_graphviz_h} " operation "${CMAKE_C_FLAGS}")
- if(NOT operation)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${file_graphviz_h} ")
- endif(NOT operation)
-
- string(REGEX MATCH "-I${file_graphviz_h}/graphviz " operation "${CMAKE_C_FLAGS}")
- if(NOT operation)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${file_graphviz_h}/graphviz ")
- endif(NOT operation)
-
- string(REGEX MATCH "-L${lib_graphviz} " operation "${CMAKE_C_FLAGS}")
- if(NOT operation)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${lib_graphviz} ")
- endif(NOT operation)
-
- endif(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
-endif(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
-endif(enable_graphviz AND HAVE_CDT_LIB)
#--------------------------------------------------------------------------------------------------
### Initialize of pcre
find_library(PATH_PCRE_LIB pcre)
endif(NOT operation)
set(HAVE_PCRE_LIB 1)
else(PATH_PCRE_LIB)
- message("You should install libpcre (please install the libpcre3-dev package or equivalent)")
+ message("-- You should install libpcre (please install the libpcre3-dev package or equivalent)")
endif(PATH_PCRE_LIB AND PATH_PCRE_H)
#--------------------------------------------------------------------------------------------------
### HAVE_SEM_INIT
if(HAVE_SEM_INIT_LIB)
- exec_program("${CMAKE_C_COMPILER} -lpthread ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_sem_init.c" OUTPUT_VARIABLE HAVE_SEM_INIT_run)
+ exec_program("${CMAKE_C_COMPILER} -lpthread ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_sem_init.c" OUTPUT_VARIABLE HAVE_SEM_INIT_run)
if(HAVE_SEM_INIT_run)
set(HAVE_SEM_INIT 0)
else(HAVE_SEM_INIT_run)
### HAVE_SEM_TIMEDWAIT
if(HAVE_SEM_TIMEDWAIT_LIB)
- exec_program("${CMAKE_C_COMPILER} -lpthread ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_sem_timedwait.c" OUTPUT_VARIABLE HAVE_SEM_TIMEDWAIT_run)
+ exec_program("${CMAKE_C_COMPILER} -lpthread ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_sem_timedwait.c" OUTPUT_VARIABLE HAVE_SEM_TIMEDWAIT_run)
if(HAVE_SEM_TIMEDWAIT_run)
set(HAVE_SEM_TIMEDWAIT 0)
else(HAVE_SEM_TIMEDWAIT_run)
### HAVE_MUTEX_TIMEDLOCK
if(HAVE_MUTEX_TIMEDLOCK_LIB)
- exec_program("${CMAKE_C_COMPILER} -lpthread ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_mutex_timedlock.c" OUTPUT_VARIABLE HAVE_SEM_TIMEDWAIT_run)
+ exec_program("${CMAKE_C_COMPILER} -lpthread ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_mutex_timedlock.c" OUTPUT_VARIABLE HAVE_SEM_TIMEDWAIT_run)
if(HAVE_MUTEX_TIMEDLOCK_run)
set(HAVE_MUTEX_TIMEDLOCK 0)
else(HAVE_MUTEX_TIMEDLOCK_run)
if(WIN32)
if(__VISUALC__)
- set(mcsc_flags "/D_XBT_WIN32 /I${PROJECT_DIRECTORY}/include/xbt /I${PROJECT_DIRECTORY}/src/xbt")
+ set(mcsc_flags "/D_XBT_WIN32 /I${CMAKE_HOME_DIRECTORY}/include/xbt /I${CMAKE_HOME_DIRECTORY}/src/xbt")
endif(__VISUALC__)
if(__GNUC__)
- set(mcsc_flags "-D_XBT_WIN32 -I${PROJECT_DIRECTORY}/include/xbt -I${PROJECT_DIRECTORY}/src/xbt")
+ set(mcsc_flags "-D_XBT_WIN32 -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
endif(__GNUC__)
endif(WIN32)
ELSE(CMAKE_CROSSCOMPILING)
try_run(RUN_mcsc_VAR COMPILE_mcsc_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_AC_CHECK_MCSC.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_AC_CHECK_MCSC.c
COMPILE_DEFINITIONS "${mcsc_flags}"
OUTPUT_VARIABLE var_compil
)
###############
## SVN version check
##
-if(IS_DIRECTORY ${PROJECT_DIRECTORY}/.svn)
- find_file(SVN ".svn" ${PROJECT_DIRECTORY})
- exec_program("svnversion ${PROJECT_DIRECTORY}" OUTPUT_VARIABLE "SVN_VERSION")
+if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
+ find_file(SVN ".svn" ${CMAKE_HOME_DIRECTORY})
+ exec_program("svnversion ${CMAKE_HOME_DIRECTORY}" OUTPUT_VARIABLE "SVN_VERSION")
message("SVN_VERSION : ${SVN_VERSION}")
-endif(IS_DIRECTORY ${PROJECT_DIRECTORY}/.svn)
+endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
-if(IS_DIRECTORY ${PROJECT_DIRECTORY}/.git)
+if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
- exec_program("git --git-dir=${PROJECT_DIRECTORY}/.git log --oneline -1" OUTPUT_VARIABLE "GIT_VERSION")
- exec_program("git --git-dir=${PROJECT_DIRECTORY}/.git log -n 1 --format=%ai ." OUTPUT_VARIABLE "GIT_DATE")
- exec_program("git svn info" ${PROJECT_DIRECTORY} OUTPUT_VARIABLE "GIT_SVN_VERSION")
+ exec_program("git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log --oneline -1" OUTPUT_VARIABLE "GIT_VERSION")
+ exec_program("git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log -n 1 --format=%ai ." OUTPUT_VARIABLE "GIT_DATE")
+ exec_program("git svn info" ${CMAKE_HOME_DIRECTORY} OUTPUT_VARIABLE "GIT_SVN_VERSION")
string(REGEX REPLACE " .*" "" GIT_VERSION "${GIT_VERSION}")
- string(REPLACE "\n" ";" GIT_SVN_VERSION ${GIT_SVN_VERSION})
STRING(REPLACE " +0000" "" GIT_DATE ${GIT_DATE})
STRING(REPLACE " " "~" GIT_DATE ${GIT_DATE})
STRING(REPLACE ":" "-" GIT_DATE ${GIT_DATE})
- foreach(line ${GIT_SVN_VERSION})
- string(REGEX MATCH "^Revision:.*" line_good ${line})
- if(line_good)
- string(REPLACE "Revision: " "" line_good ${line_good})
- set(SVN_VERSION ${line_good})
- endif(line_good)
- endforeach(line ${GIT_SVN_VERSION})
-endif(IS_DIRECTORY ${PROJECT_DIRECTORY}/.git)
+
+ exec_program("git config --get svn-remote.svn.url"
+ OUTPUT_VARIABLE url
+ RETURN_VALUE ret)
+ if(ret EQUAL 0)
+ exec_program("git svn info" ${CMAKE_HOME_DIRECTORY}
+ OUTPUT_VARIABLE "GIT_SVN_VERSION")
+ string(REPLACE "\n" ";" GIT_SVN_VERSION ${GIT_SVN_VERSION})
+ foreach(line ${GIT_SVN_VERSION})
+ string(REGEX MATCH "^Revision:.*" line_good ${line})
+ if(line_good)
+ string(REPLACE "Revision: " ""
+ line_good ${line_good})
+ set(SVN_VERSION ${line_good})
+ endif(line_good)
+ endforeach(line ${GIT_SVN_VERSION})
+ endif(ret EQUAL 0)
+endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
###################################
## SimGrid and GRAS specific checks
# Check architecture signature begin
try_run(RUN_GRAS_VAR COMPILE_GRAS_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_GRAS_ARCH.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_GRAS_ARCH.c
RUN_OUTPUT_VARIABLE var1
)
if(BIGENDIAN)
# Check architecture signature end
try_run(RUN_GRAS_VAR COMPILE_GRAS_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_GRAS_CHECK_STRUCT_COMPACTION.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_GRAS_CHECK_STRUCT_COMPACTION.c
RUN_OUTPUT_VARIABLE var2
)
separate_arguments(var2)
# Check for [SIZEOF_MAX]
try_run(RUN_SM_VAR COMPILE_SM_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_max_size.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_max_size.c
RUN_OUTPUT_VARIABLE var3
)
SET(SIZEOF_MAX ${var3})
set(makecontext_CPPFLAGS_2 "-DOSX")
endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
- if(WIN32)
- if(__VISUALC__)
- set(makecontext_CPPFLAGS "/DTEST_makecontext")
- set(makecontext_CPPFLAGS_2 "/D_XBT_WIN32 /I${PROJECT_DIRECTORY}/include/xbt /I${PROJECT_DIRECTORY}/src/xbt")
- endif(__VISUALC__)
- if(__GNUC__)
- set(makecontext_CPPFLAGS "-DTEST_makecontext")
- set(makecontext_CPPFLAGS_2 "-D_XBT_WIN32 -I${PROJECT_DIRECTORY}/include/xbt -I${PROJECT_DIRECTORY}/src/xbt")
- endif(__GNUC__)
- else(WIN32)
+ if(WIN32 AND __VISUALC__)
+ set(makecontext_CPPFLAGS "/DTEST_makecontext")
+ set(makecontext_CPPFLAGS_2 "/D_XBT_WIN32 /I${CMAKE_HOME_DIRECTORY}/include/xbt /I${CMAKE_HOME_DIRECTORY}/src/xbt")
+ endif(WIN32 AND __VISUALC__)
+ if(WIN32 AND __GNUC__)
+ set(makecontext_CPPFLAGS "-DTEST_makecontext")
+ set(makecontext_CPPFLAGS_2 "-D_XBT_WIN32 -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
+ endif(WIN32 AND __GNUC__)
+
try_run(RUN_makecontext_VAR COMPILE_makecontext_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_stacksetup.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_stacksetup.c
COMPILE_DEFINITIONS "${makecontext_CPPFLAGS} ${makecontext_CPPFLAGS_2}"
)
file(READ ${simgrid_BINARY_DIR}/conftestval MAKECONTEXT_ADDR_SIZE)
string(REPLACE "," "" makecontext_size "${MAKECONTEXT_SIZE}")
set(pth_skaddr_makecontext "#define pth_skaddr_makecontext(skaddr,sksize) (${makecontext_addr})")
set(pth_sksize_makecontext "#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})")
- endif(WIN32)
+
endif(HAVE_MAKECONTEXT OR WIN32)
#--------------------------------------------------------------------------------------------------
if (NOT CMAKE_CROSSCOMPILING)
try_run(RUN_makecontext_VAR COMPILE_makecontext_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_stackgrowth.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_stackgrowth.c
)
file(READ "${simgrid_BINARY_DIR}/conftestval" stack)
if(stack MATCHES "down")
#AC_PRINTF_NULL
try_run(RUN_PRINTF_NULL_VAR COMPILE_PRINTF_NULL_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_printf_null.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_printf_null.c
)
if(RUN_PRINTF_NULL_VAR MATCHES "FAILED_TO_RUN")
)
foreach(fct ${diff_va})
- write_file("${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c" "#include <stdlib.h>
+ write_file("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c" "#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#define DO_VA_COPY(d,s) ${fct}
)
try_compile(COMPILE_VA_NULL_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c
)
if(COMPILE_VA_NULL_VAR)
string(REGEX REPLACE "\;" "" fctbis ${fct})
endif(COMPILE_VA_NULL_VAR)
endforeach(fct ${diff_va})
+file(REMOVE "${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c")
#--------------------------------------------------------------------------------------------------
### check for getline
try_compile(COMPILE_RESULT_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_getline.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_getline.c
)
if(NOT COMPILE_RESULT_VAR)
else(CMAKE_CROSSCOMPILING)
try_run(RUN_SNPRINTF_FUNC_VAR COMPILE_SNPRINTF_FUNC_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_snprintf.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_snprintf.c
)
endif(CMAKE_CROSSCOMPILING)
else(CMAKE_CROSSCOMPILING)
try_run(RUN_VSNPRINTF_FUNC_VAR COMPILE_VSNPRINTF_FUNC_VAR
${simgrid_BINARY_DIR}
- ${PROJECT_DIRECTORY}/buildtools/Cmake/test_prog/prog_vsnprintf.c
+ ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_vsnprintf.c
)
endif(CMAKE_CROSSCOMPILING)
### File to create
-configure_file("${PROJECT_DIRECTORY}/src/context_sysv_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/src/context_sysv_config.h" @ONLY IMMEDIATE)
+configure_file("${CMAKE_HOME_DIRECTORY}/src/context_sysv_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/src/context_sysv_config.h" @ONLY IMMEDIATE)
SET( CMAKEDEFINE "#cmakedefine" )
-configure_file("${PROJECT_DIRECTORY}/buildtools/Cmake/gras_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/src/gras_config.h" @ONLY IMMEDIATE)
+configure_file("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/gras_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/src/gras_config.h" @ONLY IMMEDIATE)
configure_file("${CMAKE_CURRENT_BINARY_DIR}/src/gras_config.h" "${CMAKE_CURRENT_BINARY_DIR}/src/gras_config.h" @ONLY IMMEDIATE)
-configure_file("${PROJECT_DIRECTORY}/include/simgrid_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/include/simgrid_config.h" @ONLY IMMEDIATE)
+configure_file("${CMAKE_HOME_DIRECTORY}/include/simgrid_config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/include/simgrid_config.h" @ONLY IMMEDIATE)
-set(top_srcdir "${PROJECT_DIRECTORY}")
-set(srcdir "${PROJECT_DIRECTORY}/src")
+set(top_srcdir "${CMAKE_HOME_DIRECTORY}")
+set(srcdir "${CMAKE_HOME_DIRECTORY}/src")
-set(exec_prefix ${prefix})
-set(includedir ${prefix}/include)
-set(top_builddir ${PROJECT_DIRECTORY})
+set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+set(includedir ${CMAKE_INSTALL_PREFIX}/include)
+set(top_builddir ${CMAKE_HOME_DIRECTORY})
set(libdir ${exec_prefix}/lib)
set(CMAKE_LINKARGS "${CMAKE_CURRENT_BINARY_DIR}/lib")
set(CMAKE_SMPI_COMMAND "export LD_LIBRARY_PATH=${CMAKE_CURRENT_BINARY_DIR}/lib:${gtnets_path}/lib:$LD_LIBRARY_PATH")
-configure_file(${PROJECT_DIRECTORY}/src/smpi/smpicc.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpicc @ONLY)
-configure_file(${PROJECT_DIRECTORY}/src/smpi/smpirun.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpirun @ONLY)
-configure_file(${PROJECT_DIRECTORY}/examples/smpi/hostfile ${CMAKE_CURRENT_BINARY_DIR}/examples/smpi/hostfile COPYONLY)
-configure_file(${PROJECT_DIRECTORY}/examples/msg/small_platform.xml ${CMAKE_CURRENT_BINARY_DIR}/examples/msg/small_platform.xml COPYONLY)
-configure_file(${PROJECT_DIRECTORY}/examples/msg/small_platform_with_routers.xml ${CMAKE_CURRENT_BINARY_DIR}/examples/msg/small_platform_with_routers.xml COPYONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/src/smpi/smpicc.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpicc @ONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/src/smpi/smpif2c.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpif2c @ONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/src/smpi/smpiff.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpiff @ONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/src/smpi/smpirun.in ${CMAKE_CURRENT_BINARY_DIR}/bin/smpirun @ONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/examples/smpi/hostfile ${CMAKE_CURRENT_BINARY_DIR}/examples/smpi/hostfile COPYONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/examples/msg/small_platform.xml ${CMAKE_CURRENT_BINARY_DIR}/examples/msg/small_platform.xml COPYONLY)
+configure_file(${CMAKE_HOME_DIRECTORY}/examples/msg/small_platform_with_routers.xml ${CMAKE_CURRENT_BINARY_DIR}/examples/msg/small_platform_with_routers.xml COPYONLY)
exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpicc" OUTPUT_VARIABLE OKITOKI)
+exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpif2c" OUTPUT_VARIABLE OKITOKI)
+exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpiff" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_CURRENT_BINARY_DIR}/bin/smpirun" OUTPUT_VARIABLE OKITOKI)