-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
24 lines (19 loc) · 963 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cmake_minimum_required(VERSION 3.20 FATAL_ERROR)
project(CepGenGrapeProcess)
enable_language(Fortran)
set(CEPGEN_PATH ${CEPGEN_PATH} $ENV{CEPGEN_PATH})
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CEPGEN_PATH}/cmake)
find_package(CepGen REQUIRED)
file(GLOB SOURCES src/*.cpp)
file(GLOB_RECURSE F77_SOURCES src/*.f)
add_library(CepGenGrape SHARED ${SOURCES} ${F77_SOURCES})
target_link_libraries(CepGenGrape PRIVATE CepGen::CepGen)
target_include_directories(CepGenGrape PRIVATE ${PROJECT_SOURCE_DIR} include)
target_compile_options(CepGenGrape
PRIVATE $<$<COMPILE_LANGUAGE:Fortran>:-ffixed-line-length-132
-Wno-line-truncation -Wno-conversion -Wno-unused-label -Wno-unused-dummy-argument -Wno-maybe-uninitialized>)
# copy the input cards
file(GLOB_RECURSE input_cards RELATIVE ${PROJECT_SOURCE_DIR} cards/*)
foreach(_files ${input_cards})
configure_file(${_files} ${_files} COPYONLY)
endforeach()