Skip to content

Commit 8255c82

Browse files
committed
Update installation
1 parent 28bf28c commit 8255c82

File tree

4 files changed

+19
-13
lines changed

4 files changed

+19
-13
lines changed

.github/workflows/cmake_install.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
working-directory: ${{github.workspace}}
2020
run: |
2121
mkdir -p build && cd build
22-
cmake ..
22+
cmake .. -DCMAKE_BUILD_TYPE=Release
2323
cmake --build .
2424
sudo cmake --install .
2525

.github/workflows/cmake_install_macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
working-directory: ${{github.workspace}}
2727
run: |
2828
mkdir -p build && cd build
29-
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix tbb)
29+
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix tbb) -DCMAKE_BUILD_TYPE=Release
3030
cmake --build .
3131
sudo cmake --install .
3232

CMakeLists.txt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
cmake_minimum_required(VERSION 3.16.0)
22

3-
project(dms VERSION 2.0.0 LANGUAGES CXX)
3+
project(dms VERSION 2.5.8 LANGUAGES CXX)
44

5-
# set the C++ standard
5+
# Set the C++ standard
66
set(CMAKE_CXX_STANDARD 20)
77
set(CMAKE_CXX_STANDARD_REQUIRED ON)
88
set(CMAKE_CXX_EXTENSIONS OFF)
99

10+
# Ensure optimization flags are applied only in Release mode
11+
if (CMAKE_BUILD_TYPE MATCHES "Release")
12+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Ofast -march=native -flto")
13+
endif()
14+
1015
find_package(TBB REQUIRED CONFIG)
1116

1217
file(GLOB SOURCES "src/dsm/sources/*.cpp" "src/dsm/utility/*.cpp")
@@ -19,14 +24,14 @@ target_include_directories(dsm PUBLIC
1924
target_link_libraries(dsm PRIVATE TBB::tbb)
2025

2126
install(TARGETS dsm
22-
EXPORT dsmConfig
23-
ARCHIVE DESTINATION lib
24-
LIBRARY DESTINATION lib
25-
RUNTIME DESTINATION bin)
27+
EXPORT dsmConfig
28+
ARCHIVE DESTINATION lib
29+
LIBRARY DESTINATION lib
30+
RUNTIME DESTINATION bin)
2631

2732
install(DIRECTORY ${PROJECT_SOURCE_DIR}/src/ DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
2833

2934
install(EXPORT dsmConfig
30-
FILE dsmConfig.cmake
31-
NAMESPACE dsm::
32-
DESTINATION lib/cmake/dsm)
35+
FILE dsmConfig.cmake
36+
NAMESPACE dsm::
37+
DESTINATION lib/cmake/dsm)

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ To install requirements on Ubuntu:
2323
```shell
2424
sudo apt install libtbb-dev cmake
2525
```
26-
To install requirements on MacOS:
26+
To install requirements on macOS:
2727
```shell
2828
brew install tbb cmake
2929
```
@@ -36,7 +36,8 @@ pip install -r ./requirements.txt
3636
## Installation
3737
The library can be installed using CMake. To build and install the project in the default folder run:
3838
```shell
39-
cmake -B build && cmake --build build
39+
cmake -B build -DCMAKE_BUILD_TYPE=Release
40+
cmake --build build
4041
sudo cmake --install build
4142
```
4243
Otherwise, it is possible to customize the installation path:

0 commit comments

Comments
 (0)