首页 > 解决方案 > Cmake 无法调用自定义命令

问题描述

在过去的一个小时里,我已经完成了我能找到的所有事情,但没有任何工作,我错过了什么。我正在尝试.sh通过 CMake 运行文件add_custom_command,但它不工作。

CMakeLists.txt:

cmake_minimum_required(VERSION 3.16.0)
project(learnvulkan)

set(OUT out)

set(VULKANSDK_VERSION 1.2.182.0)

set(GLFW_DIR /mnt/Projects/GLFW)
set(VULKANSDK_DIR /mnt/Projects/vulkan/${VULKANSDK_VERSION}/x86_64)

set(VULKANSDK_LIB ${VULKANSDK_DIR}/lib/libvulkan.so)
set(GLFW_LIB ${GLFW_DIR}/libglfw3.a)

include_directories(
    ${VULKANSDK_DIR}/include
    ${GLFW_DIR}/include
)

file(GLOB src_list
    src/*.cpp
    src/*.hpp
    src/**/*.cpp
    src/**/*.hpp
    src/**/**/*.cpp
    src/**/**/*.hpp
)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR})
set(CMAKE_CXX_STANDARD 17)

add_executable(${OUT} ${src_list})

add_custom_command(
    OUTPUT no_output
    COMMAND ${CMAKE_SOURCE_DIR}/compileShaders.sh
    COMMENT "Compiling shaders"
)

target_link_libraries(
    ${OUT}
    ${GLFW_LIB}
    ${VULKANSDK_LIB}
    dl
    pthread
    X11
    Xrandr 
    Xi
)

标签: cmake

解决方案


推荐阅读