Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.12)
- project(OpenBrick)
- set(CMAKE_CXX_STANDARD 17)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- set(SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src")
- set(LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libs")
- IF (WIN32)
- # set stuff for windows add_subdirectory(path/to/glfw)
- include_directories(D:/Programmspeicher/glfw-3.3.bin.WIN64/include)
- include_directories("D:/Repos/Openbrick/libs/glm")
- ELSE()
- # set stuff for other systems
- find_package(OpenGL REQUIRED)
- if(OpenGL_FOUND)
- link_directories(${OpenGL_LIBRARY_DIRS})
- include_directories(${OpenGL_INCLUDE_DIRS})
- endif(OpenGL_FOUND)
- find_package(glfw3 REQUIRED)
- include_directories(${GLFW_INCLUDE_DIRS})
- ENDIF()
- #set(Boost_USE_MULTITHREADED ON)
- #
- #find_package( Boost 1.54
- # COMPONENTS
- # program_options
- # filesystem
- # system
- # thread
- # serialization
- # REQUIRED )
- #link_directories(${Boost_LIBRARY_DIR})
- #include_directories(${Boost_INCLUDE_DIRS})
- #add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
- #if(APPLE)
- #endif()
- set (openbrick_src
- ${SRC_DIR}/main.cpp
- ${SRC_DIR}/game/MainComponent.cpp
- ${SRC_DIR}/game/Game.cpp
- ${SRC_DIR}/game/StateBase.cpp
- ${SRC_DIR}/renderer/RenderGL.cpp
- ${SRC_DIR}/loader/Mesh.cpp
- ${SRC_DIR}/loader/Shader.cpp
- ${SRC_DIR}/input/Input.cpp
- ${SRC_DIR}/util/Timer.cpp
- ${SRC_DIR}/view/MainWindow.cpp)
- set (openbrick_libs
- # ${Boost_PROGRAM_OPTIONS_LIBRARY}
- #${Boost_SYSTEM_LIBRARY}
- #${Boost_THREAD_LIBRARY}
- #${Boost_FILESYSTEM_LIBRARY}
- ${OPENGL_LIBRARY}
- glfw
- )
- add_executable(${PROJECT_NAME} ${openbrick_src})
- target_link_libraries(${PROJECT_NAME} ${openbrick_libs})
- # glad
- set(GLAD_DIR "${LIB_DIR}/glad")
- add_library("glad" "${GLAD_DIR}/src/glad.c")
- target_include_directories("glad" PRIVATE "${GLAD_DIR}/include")
- target_include_directories(${PROJECT_NAME} PRIVATE "${GLAD_DIR}/include")
- target_link_libraries(${PROJECT_NAME} "glad" "${CMAKE_DL_LIBS}")
- # Turn on all warnings
- if(MSVC)
- target_compile_options(${PROJECT_NAME} PRIVATE /W4)
- else()
- target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -pedantic)
- endif()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement