Advertisement
Korotkodul

logic_CMakeLists.txt

Mar 16th, 2025
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.20)
  2.  
  3. set(TARGET "fltk_training")
  4.  
  5. set(HEADERS
  6.     logic.h
  7.     logic_shapes.h
  8.     ${LIB_DIR}/Graph_lib/ext/graph.h
  9.     ${LIB_DIR}/Graph_lib
  10.     ${LIB_DIR}/Graph_lib/fltk.h
  11.     ${LIB_DIR}/Graph_lib/Graph.h
  12.     ${LIB_DIR}/Graph_lib/GUI.h
  13.     ${LIB_DIR}/Graph_lib/Point.h
  14.     ${LIB_DIR}/Graph_lib/Simple_window.h
  15.     ${LIB_DIR}/Graph_lib/Window.h
  16. )
  17. set(SOURCES
  18.     main.cpp
  19.     logic.cpp
  20.     logic_shapes.cpp
  21.     ${LIB_DIR}/Graph_lib/ext/graph.cpp
  22.     ${LIB_DIR}/Graph_lib/Graph.cpp
  23.     ${LIB_DIR}/Graph_lib/GUI.cpp
  24.     ${LIB_DIR}/Graph_lib/Window.cpp
  25. )
  26.  
  27. project(${TARGET} CXX)
  28.  
  29. set(FLTK_SKIP_FLUID True)
  30. set(FLTK_SKIP_FORMS True)
  31.  
  32. set(FLTK_DIR "C:/Program Files (x86)/FLTK")
  33. find_package(FLTK 1.3.8 EXACT REQUIRED)
  34. find_package(OpenGL REQUIRED)
  35.  
  36. include_directories(SYSTEM ${FLTK_INCLUDE_DIR})
  37. link_directories(${FLTK_INCLUDE_DIR}/../lib)
  38.  
  39. add_executable(${TARGET} ${HEADERS} ${SOURCES})
  40.  
  41. target_link_libraries(${TARGET} ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES})
  42. if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
  43.     target_link_libraries(${TARGET} fltk_jpeg fltk_png fltk_z)
  44. endif()
  45.  
  46. install(TARGETS ${TARGET})
  47.  
  48.  
  49. #find_package(FLTK)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement