summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 1b00bfcc7e8efa31d67f8ae1b492ef18e0c0b29b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

cmake_minimum_required(VERSION 3.0)
project(wolff)

set (CMAKE_CXX_STANDARD 11)

include_directories(lib ~/.local/include)
link_directories(~/.local/lib)

file(GLOB SOURCES lib/*.c)
add_executable(wolff_potts src/wolff_potts.c ${SOURCES})
add_executable(wolff_vector src/wolff_vector.c ${SOURCES})
add_executable(wolff_dgm src/wolff_dgm.c ${SOURCES})

find_package(OpenMP)
if (OPENMP_FOUND)
    set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif()

target_link_libraries(wolff_potts gsl m cblas fftw3)
target_link_libraries(wolff_vector gsl m cblas fftw3)
target_link_libraries(wolff_dgm gsl m cblas fftw3)

install(TARGETS wolff_potts wolff_vector wolff_dgm DESTINATION bin)