cmake_minimum_required(VERSION 3.13) project(globalops CXX) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR}/cmake) set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH} ${CMAKE_INSTALL_FULL_LIBDIR} ${CMAKE_INSTALL_PREFIX}/${SD_LIBDIR}/lib ) find_package(Irrlicht REQUIRED) find_package(OpenGL REQUIRED) add_executable(${PROJECT_NAME}) add_subdirectory(src) if(CMAKE_BUILD_TYPE STREQUAL "Debug") target_compile_options(${PROJECT_NAME} PRIVATE -Og) else() target_compile_options(${PROJECT_NAME} PRIVATE -O3) endif() target_compile_options(${PROJECT_NAME} PRIVATE -pedantic -Wall) target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_17) set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 17 CXX_EXTENSIONS OFF ) target_link_libraries(${PROJECT_NAME} PRIVATE Irrlicht OpenGL::GL)