Skip to main content

Subdirs

CMakeLists.txt をディレクトリで分割する。

add_subdirectory, subdirs 例

フォルダ毎に CMakeLists.txt を分割する。

# project
CMAKE_MINIMUM_REQUIRED(VERSION 3.20.0)
PROJECT(hello VERSION 0.1.0)

ADD_SUBDIRECTORY(hello)
ADD_SUBDIRECTORY(src)

# 同じ

SUBDIRS(hello src)
  • CMakeLists.txt

hello

  • hello
    • CMakeLists.txt
    • hello.cpp
# target
ADD_LIBRARY(hello STATIC
hello.cpp
)

src

  • src
    • CMakeLists.txt
    • main.cpp
# target
ADD_EXECUTABLE(${PROJECT_NAME}
main.cpp
)

TARGET_ADD_LIBRARIES(${PROJECT_NAME}
hello
)