cmake_minimum_required (VERSION 3.8)
if (POLICY CMP0141)
cmake_policy(SET CMP0141 NEW)
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
endif()
project ("Sample01")
set(GLFW_DIR "C:/glfw-3.4/glfw-3.4")
set(GLEW_DIR "C:/glew-2.1.0-win32/glew-2.1.0")
include_directories(${GLFW_DIR}/include)
include_directories(${GLEW_DIR}/include)
add_executable (Sample01 "Sample01.cpp" "Sample01.h")
set_target_properties(Sample01 PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
find_package(OpenGL REQUIRED)
if(OPENGL_FOUND)
target_link_libraries(Sample01 ${OPENGL_gl_LIBRARY})
endif()
get_target_property(TARGET_DIR Sample01 RUNTIME_OUTPUT_DIRECTORY)
add_definitions(-DGLEW_STATIC)
add_custom_command(TARGET Sample01 POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${GLFW_DIR}/bin/Release/glfw3.lib
${TARGET_DIR})
file(COPY ${GLEW_DIR}/lib/Release/x64/glew32s.lib DESTINATION ${TARGET_DIR})
target_link_libraries(Sample01 glfw3.lib)
target_link_libraries(Sample01 glew32s.lib)
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET Sample01 PROPERTY CXX_STANDARD 20)
endif()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律