Advertisement
Guest User

Cmakelist

a guest
Nov 15th, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.02 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.8)
  2. project(ChaozFantasy)
  3.  
  4. set(CMAKE_CXX_STANDARD 11)
  5. SET(GCC_COVERAGE_COMPILE_FLAGS "-std=c++0x")
  6.  
  7. set(EXECUTABLE_NAME "ChaozFantasy")
  8.  
  9. add_executable(${EXECUTABLE_NAME} src/main.cpp src/aetherengine/Game.cpp src/aetherengine/Game.h src/aetherengine/graphics/Animation.h src/aetherengine/graphics/Animation.cpp src/aetherengine/graphics/AnimatedSprite.cpp src/aetherengine/graphics/AnimatedSprite.h src/aetherengine/screen/Screen.cpp src/aetherengine/screen/Screen.h src/screens/GameScreen.cpp src/screens/GameScreen.h src/screens/SplashScreen.cpp src/screens/SplashScreen.h)
  10.  
  11. add_custom_command(TARGET ${EXECUTABLE_NAME} POST_BUILD
  12.         COMMAND ${CMAKE_COMMAND} -E copy_directory
  13.         "${CMAKE_SOURCE_DIR}/lib/SFML-2.4.2/bin/"
  14.         $<TARGET_FILE_DIR:${EXECUTABLE_NAME}>)
  15. add_custom_command(TARGET ${EXECUTABLE_NAME} POST_BUILD
  16.         COMMAND ${CMAKE_COMMAND} -E copy_directory
  17.         "${CMAKE_SOURCE_DIR}/lib/thor/bin/"
  18.         $<TARGET_FILE_DIR:${EXECUTABLE_NAME}>)
  19.  
  20.  
  21. set(SFML_ROOT "${CMAKE_SOURCE_DIR}/lib/SFML-2.4.2")
  22. set(THOR_ROOT "${CMAKE_SOURCE_DIR}/lib/thor")
  23.  
  24. # Detect and add SFML
  25. set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
  26. #Find any version 2.X of SFML
  27. #See the FindSFML.cmake file for additional details and instructions
  28. find_package(SFML 2.4 REQUIRED system network audio graphics window)
  29. find_package(Thor 2 REQUIRED)
  30. if (SFML_FOUND)
  31.     include_directories(${SFML_INCLUDE_DIR})
  32.     target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES} ${SFML_DEPENDENCIES} ${THOR_LIBRARY})
  33. endif ()
  34. if (THOR_FOUND)
  35.     include_directories(${THOR_INCLUDE_DIR})
  36.     target_link_libraries(${EXECUTABLE_NAME} ${THOR_LIBRARY})
  37. endif ()
  38.  
  39. get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
  40. foreach(dir ${dirs})
  41.     message(STATUS "dir='${dir}'")
  42. endforeach()
  43.  
  44. # Install target
  45. install(TARGETS ${EXECUTABLE_NAME} DESTINATION bin)
  46.  
  47.  
  48. # CPack packaging
  49. include(InstallRequiredSystemLibraries)
  50. include(CPack)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement