cmake_minimum_required(VERSION 3.1) project(LTBL2) # Compiler-specific flags and definitions if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y") endif() include_directories("${PROJECT_SOURCE_DIR}/source") # This is only required for the script to work in the version control set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}") find_package(SFML 2 REQUIRED system window graphics) include_directories(${SFML_INCLUDE_DIR}) set( SOURCE_PATH "${PROJECT_SOURCE_DIR}/source" ) set( SOURCES "${SOURCE_PATH}/ltbl/Math.cpp" "${SOURCE_PATH}/ltbl/lighting/LightDirectionEmission.cpp" "${SOURCE_PATH}/ltbl/lighting/LightPointEmission.cpp" "${SOURCE_PATH}/ltbl/lighting/LightSystem.cpp" "${SOURCE_PATH}/ltbl/quadtree/DynamicQuadtree.cpp" "${SOURCE_PATH}/ltbl/quadtree/Quadtree.cpp" "${SOURCE_PATH}/ltbl/quadtree/QuadtreeNode.cpp" "${SOURCE_PATH}/ltbl/quadtree/QuadtreeOccupant.cpp" "${SOURCE_PATH}/ltbl/quadtree/StaticQuadtree.cpp" ) add_library(LTBL2 SHARED ${SOURCES}) target_link_libraries(LTBL2 ${SFML_LIBRARIES}) install(TARGETS LTBL2 RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) install(DIRECTORY "${SOURCE_PATH}/" DESTINATION include FILES_MATCHING PATTERN "*.h*")