Skip to content

Commit cba1289

Browse files
committed
[CMake ] Update CMakeList static build
Update CMakeList to build against static NIX library.
1 parent 60e42db commit cba1289

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

CMakeLists.txt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,17 @@ if(NOT WIN32)
1818
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O2")
1919
endif()
2020

21-
#packages
21+
# packages
2222

23-
find_package(Boost 1.49.0 REQUIRED)
23+
# Provide Boost lib
24+
set(Boost_USE_STATIC_LIBS ON)
25+
find_package(Boost 1.49.0 REQUIRED date_time regex program_options system filesystem)
2426
include_directories(${Boost_INCLUDE_DIR})
2527

28+
# Provide HDF5 lib
29+
set(HDF5_USE_STATIC_LIBRARIES ON)
30+
find_package (HDF5 REQUIRED COMPONENTS C)
31+
2632
# The computing environment
2733

2834
if($ENV{CI})
@@ -56,6 +62,7 @@ if(NOT CE_PACKAGE)
5662
Install GNU Octave (or MathWorks MATLAB).")
5763
endif()
5864

65+
set(NIX_USE_STATIC_LIBS ON)
5966
find_package(NIX REQUIRED)
6067

6168
include_directories(${CE_INCDIR} ${NIX_INCLUDE_DIR} "src" "src/utils")
@@ -71,7 +78,7 @@ endif()
7178

7279
add_library(nix_mx ${LIBTYPE} nix_mx.cc ${SOURCE_FILES} ${INCLUDE_FILES})
7380

74-
target_link_libraries(nix_mx ${CE_LIBRARIES} ${NIX_LIBRARIES})
81+
target_link_libraries(nix_mx ${CE_LIBRARIES} ${NIX_LIBRARIES} ${Boost_LIBRARIES} ${HDF5_LIBRARIES})
7582
set_target_properties(nix_mx PROPERTIES
7683
VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}
7784
SOVERSION ${VERSION_ABI})
@@ -105,4 +112,6 @@ MESSAGE(STATUS "Computing environment")
105112
MESSAGE(STATUS " Package: ${CE_PACKAGE}")
106113
MESSAGE(STATUS " Version: ${CE_VERSION}")
107114
MESSAGE(STATUS " Module : ${CE_EXTENSION}")
115+
MESSAGE(STATUS " BOOST : ${Boost_LIBRARIES}")
116+
MESSAGE(STATUS " NIX : ${NIX_LIBRARIES}")
108117
MESSAGE(STATUS "=====================")

0 commit comments

Comments
 (0)