From 550400a043773ea9c97bb9b2e73caf935d0f3f98 Mon Sep 17 00:00:00 2001 From: Philip Cook Date: Tue, 3 Sep 2024 23:23:47 -0400 Subject: [PATCH] PERF: more optimization at compile time --- CMakeLists.txt | 1 + scripts/build_itk.sh | 15 ++++----------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e62a06fc..38d884a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,6 +64,7 @@ nanobind_add_module( src/antscore/ThresholdImage.cxx src/antscore/TileImages.cxx ) +target_compile_options(lib PRIVATE -O3) target_link_libraries(lib PRIVATE ${ITK_LIBRARIES} antsUtilities registrationUtilities imageMathUtilities) # Install directive for scikit-build-core diff --git a/scripts/build_itk.sh b/scripts/build_itk.sh index 9f7ecb9d..77a23781 100755 --- a/scripts/build_itk.sh +++ b/scripts/build_itk.sh @@ -1,24 +1,17 @@ #!/bin/bash CXX_STD=CXX11 JTHREADS=2 -if [[ `uname` -eq Darwin ]] ; then - CMAKE_BUILD_TYPE=Release -fi -if [[ $TRAVIS -eq true ]] ; then - CMAKE_BUILD_TYPE=Release - JTHREADS=2 -fi +CMAKE_BUILD_TYPE=Release echo "Dependency;GitTag" > ./data/softwareVersions.csv echo "ITK;${itktag}" >> ./data/softwareVersions.csv mkdir -p itkbuild cd itkbuild -compflags=" -fPIC -O2 " cmake \ -DCMAKE_BUILD_TYPE:STRING="${CMAKE_BUILD_TYPE}" \ - -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -Wno-c++11-long-long -fPIC -O2 -DNDEBUG "\ - -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -Wno-c++11-long-long -fPIC -O2 -DNDEBUG "\ + -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -Wno-c++11-long-long -fPIC -O3 -DNDEBUG "\ + -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -Wno-c++11-long-long -fPIC -O3 -DNDEBUG "\ -DITK_USE_GIT_PROTOCOL:BOOL=OFF \ -DBUILD_SHARED_LIBS:BOOL=OFF \ -DBUILD_TESTING:BOOL=OFF \ @@ -46,4 +39,4 @@ cmake \ make -j 3 -cd ../ \ No newline at end of file +cd ../