Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.8)
- project(ChaozFantasy)
- set(CMAKE_CXX_STANDARD 11)
- SET(GCC_COVERAGE_COMPILE_FLAGS "-std=c++0x")
- set(EXECUTABLE_NAME "ChaozFantasy")
- 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)
- add_custom_command(TARGET ${EXECUTABLE_NAME} POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy_directory
- "${CMAKE_SOURCE_DIR}/lib/SFML-2.4.2/bin/"
- $<TARGET_FILE_DIR:${EXECUTABLE_NAME}>)
- add_custom_command(TARGET ${EXECUTABLE_NAME} POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy_directory
- "${CMAKE_SOURCE_DIR}/lib/thor/bin/"
- $<TARGET_FILE_DIR:${EXECUTABLE_NAME}>)
- set(SFML_ROOT "${CMAKE_SOURCE_DIR}/lib/SFML-2.4.2")
- set(THOR_ROOT "${CMAKE_SOURCE_DIR}/lib/thor")
- # Detect and add SFML
- set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
- #Find any version 2.X of SFML
- #See the FindSFML.cmake file for additional details and instructions
- find_package(SFML 2.4 REQUIRED system network audio graphics window)
- find_package(Thor 2 REQUIRED)
- if (SFML_FOUND)
- include_directories(${SFML_INCLUDE_DIR})
- target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES} ${SFML_DEPENDENCIES} ${THOR_LIBRARY})
- endif ()
- if (THOR_FOUND)
- include_directories(${THOR_INCLUDE_DIR})
- target_link_libraries(${EXECUTABLE_NAME} ${THOR_LIBRARY})
- endif ()
- get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
- foreach(dir ${dirs})
- message(STATUS "dir='${dir}'")
- endforeach()
- # Install target
- install(TARGETS ${EXECUTABLE_NAME} DESTINATION bin)
- # CPack packaging
- include(InstallRequiredSystemLibraries)
- include(CPack)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement