1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #Change this if you need to target a specific CMake version
- cmake_minimum_required(VERSION 2.6)
-
- set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build (Debug or Release)")
- if ( NOT CMAKE_INSTALL_PREFIX )
- set(CMAKE_INSTALL_PREFIX "/usr")
- endif()
-
- project(slop)
- add_definitions(-DSLOP_VERSION="v5.3.21")
-
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/")
-
- include_directories("${PROJECT_BINARY_DIR}")
-
- # Define sources and executable
- set(EXECUTABLE_NAME "slop")
-
- set( source src/x.cpp
- src/window.cpp
- src/windowhelper.cpp
- src/mouse.cpp
- src/keyboard.cpp
- src/framebuffer.cpp
- src/resource.cpp
- src/options.cpp
- src/gl_core_3_3.c
- src/shader.cpp
- src/slopstates.cpp
- src/slop.cpp
- src/rectangle.cpp
- src/main.cpp )
-
- add_executable(${EXECUTABLE_NAME} ${source})
-
-
- # Detect and add SFML
- set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/modules" )
- #Find any version 2.X of SFML
- #See the FindSFML.cmake file for additional details and instructions
- find_package(OpenGL REQUIRED)
- find_package(GLM REQUIRED)
- find_package(GLX REQUIRED)
- find_package(X11 REQUIRED)
-
- include_directories(${X11_INCLUDE_DIR}
- ${GLM_INCLUDE_DIR}
- ${GLX_INCLUDE_DIR}
- ${OPENGL_INCLUDE_DIR})
-
- target_link_libraries(${EXECUTABLE_NAME} ${X11_LIBRARIES}
- ${GLX_LIBRARIES}
- ${OPENGL_LIBRARIES})
-
- # Install targets
- install( TARGETS ${EXECUTABLE_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" )
|