*/}}

CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. cmake_minimum_required(VERSION 3.1)
  2. project(demo)
  3. find_package(lagui REQUIRED)
  4. include_directories(
  5. ${LAGUI_INCLUDE_DIRS_ALL}
  6. )
  7. add_definitions(-w)
  8. set(SimplestFiles
  9. ${CMAKE_SOURCE_DIR}/simplest.c
  10. )
  11. set(FruitsFiles
  12. ${CMAKE_SOURCE_DIR}/fruits.c
  13. )
  14. set(ModellingFiles
  15. ${CMAKE_SOURCE_DIR}/modelling_main.c
  16. )
  17. set(CalculatorFiles
  18. ${CMAKE_SOURCE_DIR}/calculator.c
  19. )
  20. set(ExampleViewerFiles
  21. ${CMAKE_SOURCE_DIR}/example_viewer.c
  22. )
  23. add_executable(simplest ${SimplestFiles})
  24. add_executable(fruits ${FruitsFiles})
  25. add_executable(modelling_main ${ModellingFiles})
  26. add_executable(calculator ${CalculatorFiles})
  27. add_executable(example_viewer ${ExampleViewerFiles})
  28. target_link_libraries(simplest
  29. ${LAGUI_SHARED_LIBS}
  30. )
  31. target_link_libraries(fruits
  32. ${LAGUI_SHARED_LIBS}
  33. )
  34. target_link_libraries(modelling_main
  35. ${LAGUI_SHARED_LIBS}
  36. )
  37. target_link_libraries(calculator
  38. ${LAGUI_SHARED_LIBS}
  39. )
  40. target_link_libraries(example_viewer
  41. ${LAGUI_SHARED_LIBS}
  42. )
  43. add_custom_command(
  44. TARGET example_viewer POST_BUILD
  45. COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/example_source_files
  46. COMMAND cp ${CMAKE_SOURCE_DIR}/calculator.c ${CMAKE_CURRENT_BINARY_DIR}/example_source_files/calculator.c
  47. COMMAND cp ${CMAKE_SOURCE_DIR}/fruits.c ${CMAKE_CURRENT_BINARY_DIR}/example_source_files/fruits.c
  48. COMMAND cp ${CMAKE_SOURCE_DIR}/modelling_main.c ${CMAKE_CURRENT_BINARY_DIR}/example_source_files/modelling_main.c
  49. COMMAND cp ${CMAKE_SOURCE_DIR}/simplest.c ${CMAKE_CURRENT_BINARY_DIR}/example_source_files/simplest.c)