summaryrefslogtreecommitdiff
path: root/examples/src/models/ising/CMakeLists.txt
blob: e8fbc9ae905e4931778d441f9e7f3d472203303e (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
27
28

add_executable(wolff_ising             wolff_ising.cpp)
add_executable(wolff_ising_2d          wolff_ising.cpp)
add_executable(wolff_ising_2d_no-field wolff_ising.cpp)

set_target_properties(wolff_ising_2d          PROPERTIES COMPILE_FLAGS "-DDIMENSION=2")
set_target_properties(wolff_ising_2d_no-field PROPERTIES COMPILE_FLAGS "-DDIMENSION=2 -DNOFIELD")

find_library(GL NAMES GL)
find_library(GLU NAMES GLU)
find_library(GLUT NAMES glut)

if (${GLUT} MATCHES "GLUT-NOTFOUND")
  target_link_libraries(wolff_ising             wolff wolff_examples)
  target_link_libraries(wolff_ising_2d          wolff wolff_examples)
  target_link_libraries(wolff_ising_2d_no-field wolff wolff_examples)
else()
  target_compile_definitions(wolff_ising             PUBLIC HAVE_GLUT)
  target_compile_definitions(wolff_ising_2d          PUBLIC HAVE_GLUT)
  target_compile_definitions(wolff_ising_2d_no-field PUBLIC HAVE_GLUT)

  target_link_libraries(wolff_ising             wolff wolff_examples glut GL GLU)
  target_link_libraries(wolff_ising_2d          wolff wolff_examples glut GL GLU)
  target_link_libraries(wolff_ising_2d_no-field wolff wolff_examples glut GL GLU)
endif()

install(TARGETS wolff_ising wolff_ising_2d wolff_ising_2d_no-field DESTINATION ${CMAKE_INSTALL_BINDIR})