Difference between revisions of "Including this library in your project"

From Medusa: Coordinate Free Mehless Method implementation
Jump to: navigation, search
Line 4: Line 4:
 
<syntaxhighlight lang="cmake">
 
<syntaxhighlight lang="cmake">
 
project(your_project_name)
 
project(your_project_name)
cmake_minimum_required(VERSION 2.8.12)
 
  
# add our library as a subfolder
+
# add our library's CMakeLists.txt as a subfolder
add_subdirectory(${CMAKE_SOURCE_DIR}/path/to/our/root/folder/ build_util)
+
add_subdirectory(${CMAKE_SOURCE_DIR}/path/to/our/root/folder/ medusa)
 
+
include_directories(${CMAKE_SOURCE_DIR}/medusa/include/) # include medusa headers directory
# include our source directory
 
include_directories(${CMAKE_SOURCE_DIR}/path/to/our/root/folder/src/)
 
# if you wish to use the same third_party libraries as we do, add the to your includes
 
include_directories(SYSTEM PUBLIC ${CMAKE_SOURCE_DIR}/path/to/our/root/folder/src/third_party/)
 
  
 
# define your own executables below
 
# define your own executables below
 
add_executable(my_name my_name.cpp)
 
add_executable(my_name my_name.cpp)
target_link_libraries(my_name pde_utils)  # link to our library
+
target_link_libraries(my_name medusa)  # link to our library
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 01:50, 1 June 2018

Integration with our library is very simple if you are using cmake. Your basic CMakeLists.txt file should look something like this:

project(your_project_name)

# add our library's CMakeLists.txt as a subfolder
add_subdirectory(${CMAKE_SOURCE_DIR}/path/to/our/root/folder/ medusa)
include_directories(${CMAKE_SOURCE_DIR}/medusa/include/)  # include medusa headers directory

# define your own executables below
add_executable(my_name my_name.cpp)
target_link_libraries(my_name medusa)  # link to our library