build method implemented with -O3

This commit is contained in:
Vasco C. B. Ferreira
2026-08-01 23:45:52 +02:00
parent 7d05f2f22a
commit fa46d80c23
+9 -2
View File
@@ -1,8 +1,11 @@
cmake_minimum_required(VERSION 3.13.4) cmake_minimum_required(VERSION 3.13.4)
project(nufi_poisson) project(nufi_poisson)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type" FORCE)
endif()
find_package(deal.II 9.6.0 find_package(deal.II 9.6.0
HINTS ${deal.II_DIR} ${DEAL_II_DIR} ../ ../../ $ENV{DEAL_II_DIR} HINTS ${deal.II_DIR} ${DEAL_II_DIR} ../ ../../ $ENV{DEAL_II_DIR}
) )
@@ -23,6 +26,7 @@ find_package(OpenMP REQUIRED)
add_library(nufi_lib add_library(nufi_lib
src/nufi_solver.cc src/nufi_solver.cc
src/save_results.cc src/save_results.cc
# src/blas.cc
) )
target_include_directories(nufi_lib PUBLIC target_include_directories(nufi_lib PUBLIC
@@ -35,6 +39,8 @@ target_link_libraries(nufi_lib
OpenMP::OpenMP_CXX OpenMP::OpenMP_CXX
) )
target_compile_options(nufi_lib PRIVATE -O3)
# ------------------------- # -------------------------
add_executable(nufi_poisson add_executable(nufi_poisson
@@ -46,5 +52,6 @@ target_link_libraries(nufi_poisson
OpenMP::OpenMP_CXX OpenMP::OpenMP_CXX
) )
deal_ii_setup_target(nufi_poisson) deal_ii_setup_target(nufi_poisson)
target_compile_options(nufi_poisson PRIVATE -O3)