CMakeLists.txt
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:2k
- # -*- cmake -*-
- project(win_crash_logger)
- include(00-Common)
- include(LLCommon)
- include(LLCrashLogger)
- include(LLMath)
- include(LLMessage)
- include(LLVFS)
- include(LLWindow)
- include(LLXML)
- include(Linking)
- include(LLSharedLibs)
- include_directories(
- ${LLCOMMON_INCLUDE_DIRS}
- ${LLCRASHLOGGER_INCLUDE_DIRS}
- ${LLMATH_INCLUDE_DIRS}
- ${LLWINDOW_INCLUDE_DIRS}
- ${LLXML_INCLUDE_DIRS}
- ${LLVFS_INCLUDE_DIRS}
- )
- set(win_crash_logger_SOURCE_FILES
- win_crash_logger.cpp
- llcrashloggerwindows.cpp
- )
- set(win_crash_logger_HEADER_FILES
- CMakeLists.txt
- llcrashloggerwindows.h
- resource.h
- StdAfx.h
- win_crash_logger.h
- )
- set_source_files_properties(${win_crash_logger_HEADER_FILES}
- PROPERTIES HEADER_FILE_ONLY TRUE)
- set(win_crash_logger_RESOURCE_FILES
- ll_icon.ico
- )
- set_source_files_properties(${win_crash_logger_RESOURCE_FILES}
- PROPERTIES HEADER_FILE_ONLY TRUE)
- set(win_crash_logger_RESOURCE_FILES
- win_crash_logger.rc
- ${win_crash_logger_RESOURCE_FILES}
- )
- SOURCE_GROUP("Resource Files" FILES ${win_crash_logger_RESOURCE_FILES})
- list(APPEND
- win_crash_logger_SOURCE_FILES
- ${win_crash_logger_HEADER_FILES}
- ${win_crash_logger_RESOURCE_FILES}
- )
- find_library(DXGUID_LIBRARY dxguid ${DIRECTX_LIBRARY_DIR})
- add_executable(windows-crash-logger WIN32 ${win_crash_logger_SOURCE_FILES})
- target_link_libraries(windows-crash-logger
- ${LLCRASHLOGGER_LIBRARIES}
- ${LLWINDOW_LIBRARIES}
- ${LLVFS_LIBRARIES}
- ${LLXML_LIBRARIES}
- ${LLMESSAGE_LIBRARIES}
- ${LLMATH_LIBRARIES}
- ${LLCOMMON_LIBRARIES}
- ${WINDOWS_LIBRARIES}
- ${DXGUID_LIBRARY}
- ${GOOGLE_PERFTOOLS_LIBRARIES}
- user32
- gdi32
- ole32
- oleaut32
- Wldap32
- )
-
- if (WINDOWS)
- set_target_properties(windows-crash-logger
- PROPERTIES
- LINK_FLAGS "/NODEFAULTLIB:LIBCMT"
- LINK_FLAGS_DEBUG "/NODEFAULTLIB:"LIBCMT;LIBCMTD;MSVCRT""
- )
- endif (WINDOWS)
- ll_deploy_sharedlibs_command(windows-crash-logger)