私はcmake
について熟知していますが、テストベッドとしてアセンブリで書かれた非常に単純なホビーカーネルを選択しました。私は明らかに何かがあると仮定しcmakeアセンブリ:/ usr/bin/ld:入力ファイルがありません
cmake_minimum_required(VERSION 2.8)
project(kernel ASM-ATT)
enable_language(ASM-ATT)
set(CMAKE_ASM-ATT-COMPILER as)
set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/linker.ld)
set(CMAKE_EXE_LINKER_FLAGS "-N -T${LINKER_SCRIPT}")
add_executable(${CMAKE_PROJECT_NAME}
multiboot.S
start.S
)
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES
LINK_DEPENDS "${LINKER_SCRIPT}"
LINKER_LANGUAGE ASM-ATT
)
:
$ make
[100%] Linking ASM-ATT executable kernel
/usr/bin/ld: no input files
CMakeFiles/kernel.dir/build.make:69: recipe for target 'kernel' failed
make[2]: *** [kernel] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/kernel.dir/all' failed
make[1]: *** [CMakeFiles/kernel.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
はここCMakeLists.txtファイルです:問題は、リンカーが、私はこのエラーを取得しています、以前のソースをコンパイルするために呼び出されるようにそれはそうであり、私はここで行方不明です。カスタムリンカースクリプトを使用してアセンブリを構築する適切な方法は何ですか? CMakeのでは