summaryrefslogtreecommitdiff
path: root/examples/src/models/potts/CMakeLists.txt
blob: e78aa6b97a1871e3bff6183e2c5a14599907140b (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
29
30
31
32
33
34
35
36
37
38
39

add_executable(wolff_3potts             wolff_potts.cpp)
add_executable(wolff_4potts             wolff_potts.cpp)
add_executable(wolff_7potts             wolff_potts.cpp)
add_executable(wolff_3clock             wolff_clock.cpp)
add_executable(wolff_5clock             wolff_clock.cpp)

set_target_properties(wolff_3potts          PROPERTIES COMPILE_FLAGS "-DPOTTSQ=3")
set_target_properties(wolff_4potts          PROPERTIES COMPILE_FLAGS "-DPOTTSQ=4")
set_target_properties(wolff_7potts          PROPERTIES COMPILE_FLAGS "-DPOTTSQ=7")
set_target_properties(wolff_3clock          PROPERTIES COMPILE_FLAGS "-DPOTTSQ=3")
set_target_properties(wolff_5clock          PROPERTIES COMPILE_FLAGS "-DPOTTSQ=5")

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

if (${GLUT} MATCHES "GLUT-NOTFOUND")
  target_link_libraries(wolff_3potts wolff wolff_examples)
  target_link_libraries(wolff_4potts wolff wolff_examples)
  target_link_libraries(wolff_7potts wolff wolff_examples)
  target_link_libraries(wolff_3clock wolff wolff_examples)
  target_link_libraries(wolff_5clock wolff wolff_examples)
else()
  target_compile_definitions(wolff_3potts PUBLIC HAVE_GLUT)
  target_compile_definitions(wolff_4potts PUBLIC HAVE_GLUT)
  target_compile_definitions(wolff_7potts PUBLIC HAVE_GLUT)
  target_compile_definitions(wolff_3clock PUBLIC HAVE_GLUT)
  target_compile_definitions(wolff_5clock PUBLIC HAVE_GLUT)

  target_link_libraries(wolff_3potts             wolff wolff_examples glut GL GLU)
  target_link_libraries(wolff_4potts             wolff wolff_examples glut GL GLU)
  target_link_libraries(wolff_7potts             wolff wolff_examples glut GL GLU)
  target_link_libraries(wolff_3clock             wolff wolff_examples glut GL GLU)
  target_link_libraries(wolff_5clock             wolff wolff_examples glut GL GLU)
endif()

install(TARGETS wolff_3potts wolff_4potts wolff_7potts wolff_3clock wolff_5clock DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL)