Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
2da858ef5004cfbc262250c4b14255f5ff6820c6
[simgrid.git] / doc / dev_guide / doxygen / cmake.doc
1 /*! 
2 \page cmake SimGrid Developer Guide - Cmake
3
4 \section cmake_dev_guide_src How to add sources?
5
6 If you want modified, add or delete source files from a library you have to edit <project/directory>/buildtools/Cmake/DefinePackages.cmake
7
8 \verbatim
9 set(JMSG_JAVA_SRC
10   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/MsgException.java
11   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/JniException.java
12   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/NativeException.java
13   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/HostNotFoundException.java
14   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/ProcessNotFoundException.java
15   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/Msg.java
16   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/Process.java
17   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/Host.java
18   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/Task.java
19   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/MsgNative.java
20   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/ApplicationHandler.java
21   ${CMAKE_HOME_DIRECTORY}/src/java/simgrid/msg/Sem.java
22 )
23 \endverbatim
24
25 \section cmake_dev_guide_ex How to add examples?
26
27 If you want make an example you have to create a CMakeList.txt to the src directory.
28 You must specified where to create the executable, source list, dependencies and the name of the binary.
29
30 \verbatim
31 cmake_minimum_required(VERSION 2.6)
32
33 set(EXECUTABLE_OUTPUT_PATH "./")
34 set(LIBRARY_OUTPUT_PATH "${CMAKE_HOME_DIRECTORY}/lib")
35
36 #add_executable(<name_of_target> <src list>)
37 add_executable(get_sender get_sender.c)
38
39 ### Add definitions for compile
40 #target_link_libraries(<name_of_targe> <dependencies>)
41 target_link_libraries(get_sender simgrid m pthread) 
42 \endverbatim
43
44 Then you have to modified <project/directory>/buildtools/Cmake/MakeExeLib.cmake and add
45 this line :
46 \verbatim
47 add_subdirectory(${CMAKE_HOME_DIRECTORY}/<path_where_is_CMakeList.txt>)
48 \endverbatim
49
50 \section cmake_dev_guide_test How to add tests?
51
52 */