Skip to content

Commit eaf4bcf

Browse files
Updated CMakeLists.txt. Fixed a make install bug and Supported MacOS (Darwin).
1 parent 84876a8 commit eaf4bcf

File tree

3 files changed

+46
-36
lines changed

3 files changed

+46
-36
lines changed

CMakeLists.txt

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ message("")
6969

7070
cmake_minimum_required(VERSION 3.20.0 FATAL_ERROR)
7171

72-
project(TurboRVB LANGUAGES Fortran C)
72+
project(TurboRVB LANGUAGES Fortran C)
7373

7474
cmake_policy(SET CMP0057 NEW) # Adding IN_LIST
7575
cmake_policy(SET CMP0054 NEW) # Adding IN_LIST
@@ -79,14 +79,14 @@ cmake_policy(SET CMP0054 NEW) # Adding IN_LIST
7979
# Define special target properties
8080
#
8181

82-
define_property(TARGET
83-
PROPERTY NOFLAG
82+
define_property(TARGET
83+
PROPERTY NOFLAG
8484
BRIEF_DOCS "List of precompiler flags \
8585
that has to be removed from target"
8686
FULL_DOCS "List of precompiler flags \
8787
that has to be removed from target.\
8888
It works for serial and parallel flags." )
89-
89+
9090
#
9191
######################################################################
9292

@@ -238,15 +238,15 @@ if( CMAKE_Fortran_COMPILER_ID IN_LIST MKL_ALLOWED_COMPILERS)
238238
if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
239239
set(MKL_THREADING gnu_thread)
240240
endif()
241-
241+
242242
if (CMAKE_Fortran_COMPILER_ID MATCHES "Intel.*")
243243
set(MKL_THREADING intel_thread)
244244
endif()
245-
245+
246246
if (CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC")
247247
set( CMAKE_Fortran_COMPILER_ID "PGI" )
248248
endif()
249-
249+
250250
find_package(MKL QUIET)
251251

252252
if (CMAKE_Fortran_COMPILER_ID STREQUAL "PGI")
@@ -351,7 +351,7 @@ endif()
351351
if(EXT_GPU)
352352

353353
find_package(CUDAToolkit)
354-
354+
355355
if(CUDAToolkit_FOUND)
356356
list(APPEND PPDIRECTIVES _OFFLOAD)
357357
list(APPEND PPDIRECTIVES _CUBLAS)
@@ -389,7 +389,7 @@ if (EXT_QMC)
389389
add_target_lib_serial_wrapper(complex-serial)
390390
add_target_exe_serial_wrapper(turborvb-serial)
391391
endif()
392-
392+
393393
if(EXT_PARALLEL)
394394
add_target_lib_serial_wrapper(pfapack)
395395
add_target_lib_parallel_wrapper(qlapack-mpi)
@@ -542,7 +542,7 @@ if(EXT_TOOLS)
542542
add_target_lib_serial_wrapper(adjoint-forward-serial)
543543
add_target_lib_serial_wrapper(adjoint-backward-serial)
544544
endif()
545-
545+
546546
# parallel tools
547547
if(EXT_PARALLEL)
548548
add_target_exe_parallel_wrapper( readforward-mpi )
@@ -669,7 +669,7 @@ if(EXT_MODTEST)
669669
)
670670
list(APPEND SPEED_TESTS run_speed_lrdmc)
671671
endif()
672-
672+
673673
add_custom_target( speed_tests
674674
DEPENDS "${SPEED_TESTS}"
675675
)
@@ -722,7 +722,7 @@ if(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
722722

723723
prepare_agressive_gnu()
724724
set_gnu_fortran_compiler()
725-
725+
726726
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "Flang")
727727

728728
prepare_agressive_amd()
@@ -766,7 +766,7 @@ if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
766766
# Here GCC part ends
767767
#
768768
######################################################################
769-
769+
770770
elseif(CMAKE_C_COMPILER_ID STREQUAL "Intel")
771771

772772
######################################################################
@@ -775,7 +775,7 @@ elseif(CMAKE_C_COMPILER_ID STREQUAL "Intel")
775775
#
776776

777777
set_intel_c_compiler()
778-
778+
779779
#
780780
# Here Intel (legacy) part ends
781781
#
@@ -789,7 +789,7 @@ elseif(CMAKE_C_COMPILER_ID STREQUAL "Clang")
789789
#
790790

791791
set_amd_c_compiler()
792-
792+
793793
#
794794
# Here amd part ends
795795
#
@@ -803,7 +803,7 @@ elseif(CMAKE_C_COMPILER_ID STREQUAL "IntelLLVM")
803803
#
804804

805805
set_oneapi_c_compiler()
806-
806+
807807
#
808808
# Here Intel oneAPI part ends
809809
#
@@ -817,7 +817,7 @@ elseif(CMAKE_C_COMPILER_ID STREQUAL "XLClang")
817817
#
818818

819819
set_xl_c_compiler()
820-
820+
821821
#
822822
# Here IBM part ends
823823
#
@@ -939,3 +939,18 @@ endif()
939939

940940
summary()
941941

942+
######################################################################
943+
#
944+
# Install helper scripts and utilities distributed under bin/
945+
# so that "make install" copies the original assets alongside
946+
# compiled executables.
947+
#
948+
######################################################################
949+
950+
install(
951+
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin/
952+
DESTINATION bin
953+
USE_SOURCE_PERMISSIONS
954+
PATTERN "CMakeLists.txt" EXCLUDE
955+
)
956+

bin/CMakeLists.txt

Lines changed: 0 additions & 14 deletions
This file was deleted.

cmake/compilers/GNU/CMakeLists.txt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,24 @@ macro(SET_GNU_FORTRAN_COMPILER)
5959
endforeach()
6060
endif()
6161

62-
add_fortran_flag_if_avail( "-march=native" )
63-
add_fortran_flag_if_avail( "-mtune=native" )
62+
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND
63+
(CMAKE_SYSTEM_PROCESSOR MATCHES "arm64" OR CMAKE_OSX_ARCHITECTURES MATCHES "arm64"))
64+
add_fortran_flag_if_avail( "-mcpu=native" )
65+
else()
66+
add_fortran_flag_if_avail( "-march=native" )
67+
add_fortran_flag_if_avail( "-mtune=native" )
68+
endif()
6469
add_fortran_flag_if_avail( "-w" )
6570
add_fortran_flag_if_avail( "-g" )
66-
add_fortran_flag_if_avail( "-ggdb3" )
71+
if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
72+
add_fortran_flag_if_avail( "-ggdb3" )
73+
endif()
6774
add_fortran_flag_if_avail( "-cpp" "GNU Fortran compiler does not supports c preprocessor" )
6875
add_fortran_flag_if_avail( "-ffree-line-length-none" "GNU Fortran compiler does not supports arbitrary line length" )
69-
add_link_options( "-ggdb3" )
70-
add_link_options( "-static" )
76+
if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
77+
add_link_options( "-ggdb3" )
78+
add_link_options( "-static" )
79+
endif()
7180

7281
# Set optimization flags:
7382
foreach( LIBRARY IN LISTS LIBRARIES_S_L

0 commit comments

Comments
 (0)