set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost COMPONENTS filesystem program_options REQUIRED)
+include_directories(${Boost_INCLUDE_DIRS})
+link_directories(${Boost_LIBRARY_DIRS})
# package: find external packages
include(FindPkgConfig)
+
+# package: libi2ncommon
pkg_check_modules(I2NCOMMON REQUIRED libi2ncommon)
+include_directories(${I2NCOMMON_INCLUDE_DIRS})
+link_directories(${I2NCOMMON_LIBRARY_DIRS})
# compiler: include directories where the source code is located
-include_directories(
- ${Boost_INCLUDE_DIRS}
- ${I2NCOMMON_INCLUDE_DIRS}
- ${CMAKE_CURRENT_SOURCE_DIR}
-)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR})
# compiler: source code files
set(SOURCES
# compiler: creates the binary
add_executable(${TARGET} ${SOURCES})
-# linker: libraries search path
-link_directories(
- ${Boost_LIBRARY_DIRS}
-# ${I2NCOMMON_LIBRARY_DIRS}
-)
-
# linker: link the program against the libraries
target_link_libraries(
${TARGET}
${Boost_LIBRARIES}
-# ${I2NCOMMON_LIBRARIES}
+ ${I2NCOMMON_LIBRARIES}
)
# creates the install rule for the binary